Matplotlib:向右移动图形

时间:2010-07-10 03:35:24

标签: python graph matplotlib

我在一张图片中有两张图,每张图有5个点。它们在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 个答案:

答案 0 :(得分:1)

列出X值,

x = [5,6,7,8,9]

并使用

ax.plot(x, data2, ...)

请注意,您还可以使用range(5,10)或numpy的arange(5,10)linspace(5,9,5)来生成X值。