Python matplotlib勾号标签不工作

Python matplotlib勾号标签不工作,python,matplotlib,plot,Python,Matplotlib,Plot,我有两组数据: Y = [0.8, 0.9, 0.5, 0.4…0.6] X = [16,17,18,19…..216] plt.plot(Y) plt.xticks(np.arange(min(X), max(X)+1, 10)) 其中: 我曾试图绘制此图,但由于X轴上有>200个点,因此我希望仅每隔10个点显示一次X记号 但是现在X轴不是从16开始,而是从0开始,第一个标签出现在16,尽管它不是正确的对应Y值 如何绘制X,从16开始,从16开始每10个点步进,直到每10个点步进216,例

我有两组数据:

Y = [0.8, 0.9, 0.5, 0.4…0.6]
X = [16,17,18,19…..216]
plt.plot(Y)
plt.xticks(np.arange(min(X), max(X)+1, 10))
其中:

我曾试图绘制此图,但由于X轴上有>200个点,因此我希望仅每隔10个点显示一次X记号

但是现在X轴不是从16开始,而是从0开始,第一个标签出现在16,尽管它不是正确的对应Y值

如何绘制X,从16开始,从16开始每10个点步进,直到每10个点步进216,例如16/26/36/46


谢谢

使用
pyplot
界面来处理这些东西真的很麻烦/让人困惑。我将直接与Axis对象交互:

import numpy as np
import matplotlib.ticker as mticker
import matplotlib.pyplot as plt
%matplotlib inline

fig, ax = plt.subplots(figsize=(8, 3))
xtickslocs = np.arange(16, 217, step=10)
#ax.plot(x_data, y_data, ...)
ax.xaxis.set_major_locator(mticker.FixedLocator(xtickslocs))
ax.set_xlim(left=-5, right=225) # change this to suite your needs
这给了我:


问题是,对于XTick,您应该使用两个数组:第一个数组是要放置标签的位置,第二个数组是标签本身

plt.xticks(np.arange(16, 216, step=10), np.arange(16, 216, step=10))

不,这不是我想要的。很抱歉我希望X轴从16开始一直到216,每10步一次。你所给予的就是我现在得到的。@user3456863,说得更清楚些。你想要20、30、…、的标签吗,210? 显示一个运行的代码版本及其提供的输出,并明确您想要更改的内容。plt.plot(Y)plt.xticks(np.arange(min(nativeX),max(nativeX)+1,10))plt.Show()X和Y数组如我上面所说。Y值都在0.0和1.0之间。X从16开始一直到216。我想让X记号标签变成16/26/36/46…等等@user3456863编辑你的问题,确保它可以运行。包括您的情节的屏幕截图。抱歉,我无法添加图片。我没有10点的声誉来添加图片。我试过了,我向你们保证,但网站不允许我。非常感谢。绘图与您的类似,但我希望16位于Y轴的0.0旁边,您应该进行
绘图(X,Y)
(就像我的示例中一样)