189 8069 5689

如何使用PyQtGraph绘制上证指数精美走势图

今天就跟大家聊聊有关如何使用PyQtGraph绘制上证指数精美走势图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联公司从2013年成立,先为洛隆等服务建站,洛隆等地企业,进行企业商务咨询服务。为洛隆企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

PyQtGraph是一个Python的图形和用户界面库,其提供了交互式的图形绘制功能,便于我们快速开发应用程序。在我的博客http://zmister.com 中,有多篇介绍PyQtGraph的文章,欢迎大家前去阅读。

我们介绍使用PyQtGraph模块绘制一个完整的折线图,通过tushare模块获取上证指数过去两个月的指数波动数据作为数据源。下面我们分步骤讲解这个折线图形的绘制。

     
引入相关模块    


在本例中,我们需要使用到pyqtgraph模块、numpy模块和tushare模块

如何使用PyQtGraph绘制上证指数精美走势图


如何使用PyQtGraph绘制上证指数精美走势图      
获取数据源    


我们使用tushare模块的get_hist_data()方法获取上证指数从2017年10月到2017年12月的历史行情数据:

如何使用PyQtGraph绘制上证指数精美走势图

返回的是一个Pandas的DataFrame数据结构,操作起来很方便。


如何使用PyQtGraph绘制上证指数精美走势图      
处理数据源    


在获取到上证指数的历史行情数据之后,我们需要对其进行一些处理,以方便其后进行坐标轴刻度文本的设置。

首先,将data的日期索引转换为一个字典:

如何使用PyQtGraph绘制上证指数精美走势图

再按5步长来去data的索引,生成一个包含索引序号和索引值元组的列表:

如何使用PyQtGraph绘制上证指数精美走势图


如何使用PyQtGraph绘制上证指数精美走势图      
绘制图形    


在稍微处理好数据源之后,我们就可以进行图形绘制了。

首先实例化一个QT实例:

如何使用PyQtGraph绘制上证指数精美走势图

接着借助GraphicsWindow()子模块创建一个空的图形窗口,并使用title参数设置了窗口的标题:

如何使用PyQtGraph绘制上证指数精美走势图

通过之前创建的字典xdict和列表axis_1,设置图形的X坐标轴刻度文本,orientation参数表示坐标轴的位置:

如何使用PyQtGraph绘制上证指数精美走势图

在窗口中添加一个空的图形,通过axisItems参数指定坐标轴及其内容,并使用title参数设置了图形的标题:

如何使用PyQtGraph绘制上证指数精美走势图

在图形中添加一个文本:

如何使用PyQtGraph绘制上证指数精美走势图

设置图形的图例:

如何使用PyQtGraph绘制上证指数精美走势图

设置图形网格的形式,我们设置显示横线和竖线,并且透明度惟0.5:

如何使用PyQtGraph绘制上证指数精美走势图

绘制开盘和收盘的指数,pen参数表示线的颜色,name参数可用于图例的显示,symbolBrush用来设置点的颜色:

如何使用PyQtGraph绘制上证指数精美走势图

设置图形的轴标签:

如何使用PyQtGraph绘制上证指数精美走势图

最后设置十字光标:

如何使用PyQtGraph绘制上证指数精美走势图

再按常例,调用app的exec_()方法即可:

如何使用PyQtGraph绘制上证指数精美走势图

最终运行程序,绘制出来的图表如下所示:

如何使用PyQtGraph绘制上证指数精美走势图

动图如下所示:

如何使用PyQtGraph绘制上证指数精美走势图

看完上述内容,你们对如何使用PyQtGraph绘制上证指数精美走势图有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


名称栏目:如何使用PyQtGraph绘制上证指数精美走势图
网页路径:http://cdxtjz.cn/article/gphhhh.html

其他资讯