Matplotlib:如何控制x轴的绘图间隔?

时间:2016-03-24 03:02:04

标签: matplotlib

我正在针对degree of freedom绘制square error

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

它会产生

enter image description here

问题在于,x ax具有0.5个间隔,并且在此上下文中没有意义。因为根本没有1.5自由度。

如何将x轴变为[1,2,3,4,],而不是[1,1.5,2,...]?

2 个答案:

答案 0 :(得分:1)

只需直接添加要放入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()

,结果是:

x axis with only integers

答案 1 :(得分:-1)

您必须将XTick 1设置为4,按{1}}设置为

1:1:4

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