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()