【问题标题】:Python Pylab subplot bug?Python Pylab 子图错误?
【发布时间】:2013-04-22 01:03:40
【问题描述】:

我正在使用 pylab 绘制一些数据,并且一切都按我的预期完美运行。我有 6 个不同的图表要绘制,我可以将它们单独绘制在单独的图中。但是当我尝试subplot() 这些图表时,最后一个(subplot(3,2,6)) 没有显示任何内容。

让我感到困惑的是,当将第 6 个图放在单独的图中而不是在子图中 - 具有相同的配置时,它绘制得非常完美。

任何想法可能导致问题?

【问题讨论】:

  • 很高兴您解决了自己的问题,但是您能否添加一些示例代码,以便对未来的用户更有帮助。

标签: python matplotlib plot


【解决方案1】:

我发现应该在 plot() 之前调用 subplot(),问题已解决。

【讨论】:

    【解决方案2】:

    一般来说,如果您使用多个轴或编写非交互式脚本,最好使用 OO 接口,而不是状态机(类似 MATLAB)的接口。你可以这样做:

    fig, sub_lst = plt.subplots(3, 2)
    sub_lst = sub_lst.ravel() # flatten list
    for sub_p in sub_lst:
        sub_p.plot(...)
        # what ever other plotting commands you use
    

    请注意,绘图函数是subplots 返回的axes 对象的成员函数。

    请参阅How can I attach a pyplot function to a figure instance? 了解有关 OO 与状态机接口的详细讨论

    【讨论】:

      猜你喜欢
      • 2011-12-09
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      • 2012-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多