gpt4 book ai didi

python - 理解 Matplotlib/PyQt 中的图形、坐标轴和绘图

转载 作者:太空宇宙 更新时间:2023-11-03 11:33:37 29 4
gpt4 key购买 nike

帮助我了解在 PyQt 小部件上放置图形的过程(以及一般使用 Matplotlib)。

当我编写自己的小脚本时,我只需执行 plot(stuff) 然后使用 show() 进行跟进。

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

因此,您有一个 PyQt 窗口。您制作了一个 Canvas Qt 对象,并将其填充到一个 matplotlib Fig 中。然后你给那个图形一对,最后你把你想要的所有图都加到那对轴上?

最佳答案

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

本质上,这个过程是:

  • 创建一个可以容纳 Axes 实例(和其他艺术家)的图形
  • 为图形创建一个 Canvas 来绘制自己
  • 创建一个 Axes 实例,ax,可以向其添加绘制的线/补丁等。例如ax.plot(range(10))ax.contourf(array)

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

HTH,

关于python - 理解 Matplotlib/PyQt 中的图形、坐标轴和绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11731392/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com