温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样在GUI窗口中绘制一个茅台股票K线图

发布时间:2021-12-09 10:52:16 来源:亿速云 阅读:404 作者:柒染 栏目:大数据

这篇文章将为大家详细讲解有关怎样在GUI窗口中绘制一个茅台股票K线图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

在GUI中集成图形工具是很多桌面程序常有的功能,最为普遍的,就是各种投资交易工具中的价格走势图。比如股票的指数走势,股票的K线图等。

在PyQt的应用程序中集成图绘功能,有很多种方案,比如:

  • OpenGL:一个功能强大的二维三维专业图形绘制工具;

  • Matplotlib:Python中很经典的图形绘制模块;

  • PyQtGraph:基于Qt平台,提供交互的数据显示图形绘制。

各种图形绘制方案都有自己的优点,但是论与PyQt程序的融合度,还是当属PyQtGraph。

PyQtGraph用于图形绘制有很多的优势:

  • 拥有丰富的图形种类;

  • 能够快速地实时更新绘图数据;

  • 能够进行交互式的操作;

  • 多种标记功能;

  • ……

PyQtGraph的安装很简单,使用pip就可以直接安装:

怎样在GUI窗口中绘制一个茅台股票K线图

安装之后直接在Python代码中使用import 引入就可以使用了。

怎样在GUI窗口中绘制一个茅台股票K线图

PyQtGraph自带一个丰富的示例模块,我们在代码中输入:

怎样在GUI窗口中绘制一个茅台股票K线图

就会自动打开示例手册的GUI程序:

我们可以选择一个示例进行运行:

怎样在GUI窗口中绘制一个茅台股票K线图

下面我们来看看在PyQt中如何调用PyQtGraph绘制的图形

在GUI中集成pyqtgraph图形

festive customs


在PyQtGraph中,有几种绘制图形的方法:

  • pyqtgraph.plot():创建一个新的绘图窗口来显示数据;

  • PlotWidget.plot():将一组新的数据添加到现有的绘图小部件;

  • PlotItem.plot():将一组新的数据添加到现有的绘图小部件;

  • GraphicsLayout.addPlot():添加一个新的图形到一个图形层中;

根据PyQtGraph这几种绘图方式,我们在PyQt中可以在窗口部件中显示图形,也可以在一个新的窗口的显示图形。

下面我们在窗口部件中显示茅台股票近半年来的K线图,作为在PyQt中集成显示PyQtGraph图形的例子。

首先,在我们之前创建的GUI的基础上,新增一个选项卡,在其中放置一个VerticalLayout层布局:

怎样在GUI窗口中绘制一个茅台股票K线图

然后,按照惯例,将UI文件转换为Python文件,并新建一个Python文件引入。

怎样在GUI窗口中绘制一个茅台股票K线图

根据PyQtGraph的示例,我们新建一个绘制K线图的类CandlestickItem:

怎样在GUI窗口中绘制一个茅台股票K线图

然后,我们创建一个函数chart(),用于通过tushare模块获取股票的历史数据,并将数据传入之前定义好的用于生成K线图的类:

怎样在GUI窗口中绘制一个茅台股票K线图

接着,在GUI程序的主类MainWindow()的_init_(self)中进行调用:

怎样在GUI窗口中绘制一个茅台股票K线图

最后我们运行代码:

怎样在GUI窗口中绘制一个茅台股票K线图

这样,PyQtGraph的图形作为一个窗口部件集成到了选项卡中。

关于怎样在GUI窗口中绘制一个茅台股票K线图就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

gui
AI