Matplotlib:将图表向右移动

1 投票
1 回答
3959 浏览
提问于 2025-04-16 01:05

我有一张图片里面有两个图表,每个图表都有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值。

撰写回答