python – 了解Matplotlib / PyQt中的数字,轴和图

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

当我在做自己的小脚本时,我只是做绘图(东西)并用show()跟进.

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

所以,你有一个PyQt窗口.你制作了一个Canvas Qt对象,然后将它填充到matplotlib图中.然后你给这个图形一对轴,最后你在你想要的那些轴上绘制那些轴?

最佳答案 有一个有用的页面
here,它提供了matplotlib中类的概述.

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

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

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

HTH,

点赞