我正在针对degree of freedom
绘制square error
,
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,...]?
答案 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()
,结果是:
答案 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);