【问题标题】:Matplotlib: move graph to the rightMatplotlib:将图形向右移动
【发布时间】:2011-03-14 03:52:34
【问题描述】:

我在一张图片中有两张图表,每张有 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)。我该怎么做?

【问题讨论】:

    标签: python graph matplotlib


    【解决方案1】:

    列出 X 值,

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

    并使用

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 2013-02-14
      相关资源
      最近更新 更多