这篇文章将为大家详细讲解有关怎样在GUI窗口中绘制一个茅台股票K线图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
在GUI中集成图形工具是很多桌面程序常有的功能,最为普遍的,就是各种投资交易工具中的价格走势图。比如股票的指数走势,股票的K线图等。
在PyQt的应用程序中集成图绘功能,有很多种方案,比如:
OpenGL:一个功能强大的二维三维专业图形绘制工具;
Matplotlib:Python中很经典的图形绘制模块;
PyQtGraph:基于Qt平台,提供交互的数据显示图形绘制。
各种图形绘制方案都有自己的优点,但是论与PyQt程序的融合度,还是当属PyQtGraph。
PyQtGraph用于图形绘制有很多的优势:
拥有丰富的图形种类;
能够快速地实时更新绘图数据;
能够进行交互式的操作;
多种标记功能;
……
PyQtGraph的安装很简单,使用pip就可以直接安装:
安装之后直接在Python代码中使用import 引入就可以使用了。
PyQtGraph自带一个丰富的示例模块,我们在代码中输入:
就会自动打开示例手册的GUI程序:
我们可以选择一个示例进行运行:
下面我们来看看在PyQt中如何调用PyQtGraph绘制的图形
在GUI中集成pyqtgraph图形
festive customs
在PyQtGraph中,有几种绘制图形的方法:
pyqtgraph.plot():创建一个新的绘图窗口来显示数据;
PlotWidget.plot():将一组新的数据添加到现有的绘图小部件;
PlotItem.plot():将一组新的数据添加到现有的绘图小部件;
GraphicsLayout.addPlot():添加一个新的图形到一个图形层中;
根据PyQtGraph这几种绘图方式,我们在PyQt中可以在窗口部件中显示图形,也可以在一个新的窗口的显示图形。
下面我们在窗口部件中显示茅台股票近半年来的K线图,作为在PyQt中集成显示PyQtGraph图形的例子。
首先,在我们之前创建的GUI的基础上,新增一个选项卡,在其中放置一个VerticalLayout层布局:
然后,按照惯例,将UI文件转换为Python文件,并新建一个Python文件引入。
根据PyQtGraph的示例,我们新建一个绘制K线图的类CandlestickItem:
然后,我们创建一个函数chart(),用于通过tushare模块获取股票的历史数据,并将数据传入之前定义好的用于生成K线图的类:
接着,在GUI程序的主类MainWindow()的_init_(self)中进行调用:
最后我们运行代码:
这样,PyQtGraph的图形作为一个窗口部件集成到了选项卡中。
关于怎样在GUI窗口中绘制一个茅台股票K线图就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。