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

Python 理解Matplotlib/PyQt中的图形、轴和绘图,python,matplotlib,pyqt,Python,Matplotlib,Pyqt,帮助我理解在PyQt小部件上放置图形的过程(以及通常使用Matplotlib) 当我编写自己的小脚本时,我只需执行plot(stuff),然后使用show() 但是,对于较大的应用程序,或者如果我想使用子窗口,或者同时生成多个具有不同结果的窗口,这显然是不够的。我在上找到了一个非常好的教程,它说明了很多。然而,我仍然没有在我的头脑中完全清楚的想法 因此,您有一个PyQt窗口。创建CanvasQt对象,并将其填充为matplotlibFig。然后给该图形一对轴,最后将所需的所有绘图钉在该对轴上?有

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

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

但是,对于较大的应用程序,或者如果我想使用子窗口,或者同时生成多个具有不同结果的窗口,这显然是不够的。我在上找到了一个非常好的教程,它说明了很多。然而,我仍然没有在我的头脑中完全清楚的想法

因此,您有一个PyQt窗口。创建
Canvas
Qt对象,并将其填充为matplotlib
Fig
。然后给该图形一对
,最后将所需的所有绘图钉在该对轴上?

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

基本上,这一过程是:

  • 创建可以容纳轴实例(和其他美工人员)的图形
  • 为要绘制自身的图形创建画布
  • 创建一个轴实例ax,可以向其添加绘制的线/面片等。e、 g.
    ax.绘图(范围(10))
    ax.轮廓线(阵列)
我认为你的困惑来自于对什么是轴的理解。它是“容纳基本元素的矩形区域”(用于直线图)。默认情况下,图形中只有一个轴,无论您运行命令多少次
plt.plot(范围(10))
,但您可以决定使用
plt.subplot
在图形中进行子图形,在这种情况下,图形中会有多个轴实例


HTH,

您能更具体地说明您要进行哪种类型的绘图吗?pyqt和matplotlib(以及其他绘图库)的优点在于它们具有难以置信的灵活性——大多数事情都有几种不同的处理方式。我建议在matplotlib doc站点()上查看大量真正特定的示例。链接已失效。抱歉,快速的谷歌搜索显示,同一个页面现在可以在