admin 管理员组文章数量: 894082
怎样用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模块直观的将股票数据展现出来
版权声明:本文标题:怎样用python中matplotlib模块直观的将股票数据展现出来 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1687330331h90305.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论