Matplotlib:将图表向右移动
我有一张图片里面有两个图表,每个图表都有5个点。X轴上的数值其实不重要,我只需要这些点在X轴上均匀分布。
import matplotlib.pyplot as plt
data = [43,51,44,73,60]
data2 = [34,25,42,53,61]
fig = plt.figure(1)
ax = fig.add_subplot(111)
ax.plot(data, '-o', color='#000000', lw=1, ms=6)
ax.plot(data2, '-o', color='#000000', lw=1, ms=6)
plt.show()
这样就会生成一个像下面这样的图表。

我希望第二个图表(使用data2点的那个)在X轴上从5开始,而不是从0开始,也就是说它的点应该是(5,34)、(6,25)、(7,42)、(8,53)、(9,61)。我该怎么做呢?
1 个回答
1
先列出X值的清单,
x = [5,6,7,8,9]
然后使用
ax.plot(x, data2, ...)
注意,你也可以使用 range(5,10)
或者numpy的 arange(5,10)
,还有 linspace(5,9,5)
来生成X值。