pyqtgraph数据可视化2:使用PyQtGraph绘制图形的6种方法



对于一个图形的绘制,在PyQtGraph中有很多中方法可以实现。比如可以直接使用PyQtGraph的plot()方法绘制,或者是创建一个网格窗口,再其中添加绘制图形等。下面我们就一一了解一下PyQtGraph的绘制图形方法。

首先利用numpy模块创建两个随机数组,用来作为图形绘制的数据:

最简单直接的plot()

在引入pyqtgraph模块之后,直接使用其plot()方法就可以快速的绘制一个图形,代码如下所示。

我们在pyqtgraph模块的plot()方法中传入了数组x,并设置了其title参数,运行这个函数,得到的图形如下所示:

使用plot()方法在窗口中绘制多个线条

如果我们有多个数组,需要将所有的数组数据绘制在图形中,同样可以直接使用plot()方法,但是却不是像上一个例子中一样使用两次plot()方法,因为这样会生成两个图形窗口,代码如下所示:

运行上面的函数,我们将会得到两个图形窗口,结果如下图所示:

如果需要使用plot()方法在同一个图形中绘制多个数据,需要先将pyqtgraph的plot()方法实例化,然后再使用实例化后的plot的plot()方法进行图形绘制,代码如下所示:

运行上述函数,最后得到的图形窗口如下图所示:

通过GraphicsWindow方法绘制图形

通过pyqtgraph模块的GraphicsWindow方法,我们可以创建一个空的图形窗口,然后使用其addplot()方法添加图形。代码如下所示:

运行上述函数,得到的会是一个有图形窗口名和图形名称的图形,结果如下图所示:

在GraphicsWindow方法中添加子图

如同在GraphicsWindow中创建一个图形,继续使用addplot()方法,可以在图形窗口中继续添加一个子图,代码如下所示:

运行上述函数,会得到一个包含两个子图的图形窗口,结果如下所示:

通过GraphicsLayout图形层方法绘制图形

通过GraphicsLayout图形层方法绘制图形的过程相较于前述的方法,稍显复杂。
首先通过实例化pyqtgraph的GraphicsView()方法,创建一个图形视图;
然后通过实例化pyqtgraph的GraphicsLayout()方法,创建一个图形层;
再设置图形视图的中心层为刚刚创建的图形层,并设置显示图形视图。
最后使用图形层的addplot()方法添加一个图形,再将使用图形的plot()方法将图形绘制出来。
代码如下所示:

运行上述函数,得到的图形窗口如下所示:

使用PlotWidget绘制图形

使用pyqtgraph的PlotWidget方法绘制图形与直接使用plot()方法绘制图形有些许类似,代码如下所示:

运行上述程序,得到的图形窗口如下所示:

通过PlotItem方法绘制图形

对PlotItem方法的使用与图形层GraphicsLayout方法的使用基本一致,代码如下所示:

运行上述函数,得到的图形窗口如下所示:

最后

上面介绍了6种在pyqtgraph中绘制图形的方法,不知道各位学会了没有:)

如果本文对你有帮助,请打赏州的先生,鼓励他继续写作!

点赞
州的先生
  1. 匿名说道:

    这么多种绘图方法,应用场景应当各有不同吧,是否有进一步的应用讲解呢

  2. 头条新闻说道:

    看了文章不错,感谢分享 :biggrin:

发表评论

电子邮件地址不会被公开。