NO.44
2020.03.24
![19f3f9370aa38e2dde9663eab8fcbce0.png](https://i-blog.csdnimg.cn/blog_migrate/93c9b26e12097e78d2e21e91e7bfeb82.jpeg)
工欲善其事,必先利其器
//
- 前言 -
今天,小咖带大家使用Python制作A股主要指数最近交易日、上一交易日涨跌幅的柱状图。最终将得到以下效果:
![cc37405ce9242eec5de6e4004d1e1da7.png](https://i-blog.csdnimg.cn/blog_migrate/7eece4e118e36dd2340051dc837c0cb2.jpeg)
A股主要指数最近交易日涨跌幅,西瓜财经资讯
![f557fabb35ab750aff3275ad94cf7396.png](https://i-blog.csdnimg.cn/blog_migrate/9b386b4869adfbeaeef12e34d81941fe.jpeg)
A股主要指数最近及上一交易日涨跌幅,西瓜财经资讯
- Python中生成柱状图的语句 -
◆ ◆ ◆ ◆
为了得到以上图形,需要在Python中进行以下完整步骤:
第一步:导入各种“包”。
![8db3e659b7f04da1009764fd5f4de61e.png](https://i-blog.csdnimg.cn/blog_migrate/b6b356c59f2e8038ef05483d7827c8da.jpeg)
资料来源:西瓜财经资讯
第二步:通过Python的wind接口导入数据。
(1)首次使用Python的wind接口时,需要进行如下操作:wind客户端——量化——修复插件——修复Python接口。
(2)在导入“包”时已经导入了Windpy,并设置为w,之后的语句直接使用w即可。
(3)语句需要以w.start() 开始,否则所有与wind相关的程序都无法运行,但只要运行一次后不用重复运行。
(4)利用datetime和wind的wss函数得到最近交易日,然后减去1得到上日交易日。
(5)通过wss函数,输入指数代码、字段名称、时间、数据周期等要素,得到A股主要指数最近交易日、上日交易日涨跌幅的dateframe,分别为astock0frame、astock1frame。
![54618b824b62c32c21ed516479abdae9.png](https://i-blog.csdnimg.cn/blog_migrate/014c1ddd51807bdc3ab210af4c1f0a6a.jpeg)
资料来源:西瓜财经资讯
第三步:通过bar来获得单柱状图。
(1)本部分主要使用plt.bar。plt.bar(left, height, width, color, align, yerr)中的所有要素解释为:
——left为x轴的位置序列,一般采用arange函数产生一个序列;
——height为y轴的数值序列,也就是柱形图的高度,一般就是我们需要展示的数据;
——width为柱形图的宽度,一般这是为1即可;
——color为柱形图填充的颜色;
——align设置plt.xticks()函数中的标签的位置;
——yerr让柱形图的顶端空出一部分。
(2)为柱状图添加其他其他图表要素,如标题,坐标轴范围、图例等。
(3)为柱状图添加标签,可以通过'%.2f'%float设置标签数据为两位小数。
![d269ac187f937c5fbf309fc55c325eaf.png](https://i-blog.csdnimg.cn/blog_migrate/7e6ee9ccc7b3e0cb203083c022e5b264.jpeg)
资料来源:西瓜财经资讯
第四步:通过bar来获得双柱状图。
(1)fig, ax = plt.subplots(figsize=(10,7))
表示建立一个fig对象,并建立一个axis对象,最后返回一个figure图像和子图ax的array列表。而figsize用来设置子图的宽度与高度。
(2)通过ax.bar来设置子柱状图,使用方法与plt.bar一致。
(3)为柱状图添加其他其他图表要素,如标题,坐标轴范围、图例等。
(4)为柱状图添加标签,可以通过'%.2f'%float设置两位小数。
![84d35445e7898b462f6f52653685df5b.png](https://i-blog.csdnimg.cn/blog_migrate/f60578ce70776faccb55446f97438ba6.jpeg)
![7fe2cff5629646864c978f2eca7db46f.png](https://i-blog.csdnimg.cn/blog_migrate/157e422f6ec8aed1264ce89508bf93c6.jpeg)
资料来源:西瓜财经资讯
- 后言 -
想要获取源代码的小伙伴关注公众号,后台回复“python金融应用之图表制作(一)”即可。注意,源代码可以直接粘贴使用,而且是带文字说明的哦。
end
公众号:西瓜财经资讯
撰稿人:安静的金融美女子