今天就跟大家聊聊有关如何使用PyQtGraph绘制上证指数精美走势图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
成都创新互联公司从2013年成立,先为洛隆等服务建站,洛隆等地企业,进行企业商务咨询服务。为洛隆企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
PyQtGraph是一个Python的图形和用户界面库,其提供了交互式的图形绘制功能,便于我们快速开发应用程序。在我的博客http://zmister.com 中,有多篇介绍PyQtGraph的文章,欢迎大家前去阅读。
我们介绍使用PyQtGraph模块绘制一个完整的折线图,通过tushare模块获取上证指数过去两个月的指数波动数据作为数据源。下面我们分步骤讲解这个折线图形的绘制。
在本例中,我们需要使用到pyqtgraph模块、numpy模块和tushare模块
我们使用tushare模块的get_hist_data()方法获取上证指数从2017年10月到2017年12月的历史行情数据:
返回的是一个Pandas的DataFrame数据结构,操作起来很方便。
在获取到上证指数的历史行情数据之后,我们需要对其进行一些处理,以方便其后进行坐标轴刻度文本的设置。
首先,将data的日期索引转换为一个字典:
再按5步长来去data的索引,生成一个包含索引序号和索引值元组的列表:
在稍微处理好数据源之后,我们就可以进行图形绘制了。
首先实例化一个QT实例:
接着借助GraphicsWindow()子模块创建一个空的图形窗口,并使用title参数设置了窗口的标题:
通过之前创建的字典xdict和列表axis_1,设置图形的X坐标轴刻度文本,orientation参数表示坐标轴的位置:
在窗口中添加一个空的图形,通过axisItems参数指定坐标轴及其内容,并使用title参数设置了图形的标题:
在图形中添加一个文本:
设置图形的图例:
设置图形网格的形式,我们设置显示横线和竖线,并且透明度惟0.5:
绘制开盘和收盘的指数,pen参数表示线的颜色,name参数可用于图例的显示,symbolBrush用来设置点的颜色:
设置图形的轴标签:
最后设置十字光标:
再按常例,调用app的exec_()方法即可:
最终运行程序,绘制出来的图表如下所示:
动图如下所示:
看完上述内容,你们对如何使用PyQtGraph绘制上证指数精美走势图有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。