温馨提示×

温馨提示×

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

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

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

发布时间:2021-11-09 18:15:28 来源:亿速云 阅读:335 作者:柒染 栏目:大数据

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


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绘制上证指数精美走势图有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

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

AI