admin管理员组

文章数量:817358

怎样用python中matplotlib模块直观的将股票数据展现出来

matplotlib 是应用在python中的一款强大的绘图模块,它就是我们众所周知matlab的变身,说起matlab当年那可是我的最爱啊,功能相当的强大,不仅可以仿真计算,还可以利用它做GUI,关键还能画出各式各样的图形,图像处理,语音识别,机器学习等都能用,可以说只有你想不到,没有它做不到的,废话不说开始我们的学习。

matplotlib基本机构

matplotlib模块它展现出来的是一张图,包含一层Figure,Figure其实就是一个画布,它上面又有坐标轴X轴和Y轴(二维空间)以及标题构成,数据点在坐标系中展现。当然它可以化各种图形,比如直方图,折线图,离散图等,那我我们在股票量化中用的主要是折线图。

matplotlib 的使用

首先安装matplotlib模块,打开cmd命令窗口(管理员身份打开),输入:pip install matplotlib
安装成功后我们可以打开pycharm然后导入模块

import matplotlib.pyplot as plt

导入模块后我们就可以应用了
在这里我们主要需要画一下近五天的5G概念股的价格走势和交易量。

fig = plt.figure()
ax1 = fig.add_subplot(3, 2, 1)
ax2 = fig.add_subplot(3, 2, 2)
ax3 = fig.add_subplot(3, 2, 3)
ax4 = fig.add_subplot(3, 2, 4)
ax5 = fig.add_subplot(3, 2, 5)
ax6 = fig.add_subplot(3, 2, 6)
XArrayData,ArraySumVolume,ArraySumAmount,ArrayPrice,ArraySumPricePrt=self.FirstCore1(FirstStrategy.InputCore, FirstStrategy.InputData, FirstStrategy.InputTime1,FirstStrategy.InputTime2)
ax1.plot(XArrayData, ArraySumVolume)  # ,label="Volume",color="#F08080"
ax2.plot(XArrayData, ArraySumAmount)
ax3.plot(XArrayData, ArrayPrice)
ax4.plot(XArrayData, ArraySumPricePrt)
#plt.title('股票行情')
#plt.xlabel('日期')
plt.xticks(x, XArrayData)
ax1.legend(labels=Arrcore)
plt.ylabel('y')
ax1.grid(True)
ax2.grid(True)
#ax3.grid(True)#加网格
#ax4.grid(True)
plt.show()

上述代码虽然短,但是包含了matplotlib画图的基本知识
1.首先利用 fig = plt.figure()创建了一个名为fig的图层。
2.其次我们这里为了能同时画六个图,就需要在figure中创建六个子图,

fig.add_subplot(A, B, C)

其中A,B为添加子图的行列数,C为子图的编号。
3.然后可以给图添加标签、题目等,并利用plot进行绘图
4.最后利用show()方法将图绘制出来
下面就是所运行的结果:

以上就是matplotlib基础知识的介绍,欢迎大家和我一起交流学习:qq:823172641,加入公众号;xiaomaIOT小马的技术分享会获取更多详细知识。

上一篇:怎样用Python生成词云

本文标签: 怎样用python中matplotlib模块直观的将股票数据展现出来