matplotlib自定义x轴与自定义滴答数

时间:2014-01-23 23:50:26

标签: python matplotlib plot

经过多年阅读stackoverflow,我遇到了一个我无法找到答案的问题,所以我从这里开始。

我正在使用python和matplotlib,想要从1开始用xaxis绘图,没有其他任何改变。

import matplotlib.pyplot as plt

y = range(1, 1000, 2)
plt.plot(y)
plt.show()

这是绘图,但x轴从0开始。我试图提供带

的x轴
y = range(1, 1000, 2)
plt.plot(y)
plt.plot(range(1, len(y)+1), y)
plt.show()

但这不会改变x轴本身。

我尝试的另一种方法是使用plt.xticks并自己设置滴答。

y = range(1, 1000, 2)
plt.plot(y)
x = range(1, len(y)+1)
xstr = map(str, x)
plt.xticks(x, xstr)
plt.show()

但后来我遇到了500个xticks被绘制的问题(如果y值包含大量数据,甚至更多)。

如何在开头没有显示数据的第一个元素或其他数据发生变化的情况下,用xaxis显示1而不是0来简单地绘制数据?

1 个答案:

答案 0 :(得分:1)

好吧,xlim无效,但为什么不在xticks上留下1和1000?

plt.xticks([1, 1000])