Matplotlib:如何控制x轴的打印间隔?

Matplotlib:如何控制x轴的打印间隔?,matplotlib,Matplotlib,我正在绘制自由度与平方误差,: plt.plot([1,2,3,4], [0.5,0.6,0.9,0.85],'-') 它将产生 问题是,x ax的间隔为0.5,在这种情况下没有意义。因为根本没有1.5度的自由度 如何将x轴设置为[1,2,3,4],而不是[1,1.5,2,…]?您必须通过11:1:4将x轴设置为4,如下所示 plot([1,2,3,4], [0.5,0.6,0.9,0.85],'-'); set(gca,'XTick',1:1:4); 或 只需直接添加要放在x轴上的位置和

我正在绘制
自由度
平方误差
,:

plt.plot([1,2,3,4], [0.5,0.6,0.9,0.85],'-')
它将产生

问题是,x ax的间隔为0.5,在这种情况下没有意义。因为根本没有1.5度的自由度


如何将x轴设置为[1,2,3,4],而不是[1,1.5,2,…]?

您必须通过1
1:1:4将x轴设置为4,如下所示

plot([1,2,3,4], [0.5,0.6,0.9,0.85],'-');
set(gca,'XTick',1:1:4);


只需直接添加要放在x轴上的位置和字符串。以您的例子:

import matplotlib.pyplot as plt
x = [1,2,3,4]
y = [0.5,0.6,0.9,0.85]
plt.plot(x,y,'-')
plt.xticks(list(range(1,max(x)+1)),[str(i) for i in range(1,max(x)+1)])
plt.grid()
plt.show()
,其结果是:


你能给我一个更详细的例子吗?它报告没有定义“gca”的名称,我使用的是
plt.xticks(
绘图([1,2,3,4],[0.5,0.6,0.9,0.85],“-”)
然后
设置(gca,'XTick',1:1:4);
对不起。我通常会省略
plt.
,但我更喜欢你的方式。plt.xticks(x)在配方(import matplotlib.pyplot as plt x = [1,2,3,4] y = [0.5,0.6,0.9,0.85] plt.plot(x,y,'-') plt.xticks(list(range(1,max(x)+1)),[str(i) for i in range(1,max(x)+1)]) plt.grid() plt.show()