代码之家  ›  专栏  ›  技术社区  ›  RodericDay

了解Matplotlib/PyQt中的图形、轴和绘图

  •  4
  • RodericDay  · 技术社区  · 14 年前

    帮助我理解在PyQt小部件上放置数字的过程(以及通常使用Matplotlib)。

    当我在做我自己的小剧本时,我只是 plot(stuff) 然后继续 show()

    然而,对于较大的应用程序,或者如果我想使用子图,或者同时产生具有不同结果的多个窗口,这显然不够好。我在上找到了一个非常好的教程 http://eli.thegreenplace.net/2009/01/20/matplotlib-with-pyqt-guis/ ,说明了很多。然而,我的想法还没有完全清楚。

    所以,你有一个PyQt窗口。你做了一个 Canvas Qt对象,并将其填充为matplotlib Fig .然后你给那个数字一双 axes ,最后你把你想要的所有情节都钉在那对斧头上?

    1 回复  |  直到 14 年前
        1
  •  2
  •   pelson    14 年前

    有一个有用的页面 here ,提供了matplotlib中类的概述。

    从本质上讲,这个过程是:

    • 创建一个可以容纳Axes实例(和其他艺术家)的人物
    • 为人物创建一个画布以将其自身绘制到
    • 创造 可以添加绘制线/面片等的轴实例、轴。例如。 ax.plot(range(10)) ax.contourf(array)

    我认为你的困惑来自于对斧头的理解。斧头是“容纳基本元素的矩形区域”(用于直线图)。默认情况下,一个图形中只有一个轴,无论您运行该命令多少次 plt.plot(range(10)) ,尽管您可能决定使用 plt.subplot 在图中有子图,在这种情况下,图中会有许多Axes实例。

    邻苯二甲酸,