python 图表_Python金融应用之图表制作(一)

NO.44

2020.03.24

19f3f9370aa38e2dde9663eab8fcbce0.png

工欲善其事,必先利其器

//

- 前言 -

今天,小咖带大家使用Python制作A股主要指数最近交易日、上一交易日涨跌幅的柱状图。最终将得到以下效果:

cc37405ce9242eec5de6e4004d1e1da7.png

A股主要指数最近交易日涨跌幅,西瓜财经资讯

f557fabb35ab750aff3275ad94cf7396.png

A股主要指数最近及上一交易日涨跌幅,西瓜财经资讯

- Python中生成柱状图的语句 -

◆ ◆ ◆ ◆

为了得到以上图形,需要在Python中进行以下完整步骤:

第一步:导入各种“包”。

8db3e659b7f04da1009764fd5f4de61e.png

资料来源:西瓜财经资讯

第二步:通过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

资料来源:西瓜财经资讯

第三步:通过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

资料来源:西瓜财经资讯

第四步:通过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
7fe2cff5629646864c978f2eca7db46f.png

资料来源:西瓜财经资讯

- 后言 -

想要获取源代码的小伙伴关注公众号,后台回复“python金融应用之图表制作(一)”即可。注意,源代码可以直接粘贴使用,而且是带文字说明的哦。

end

公众号:西瓜财经资讯

撰稿人:安静的金融美女子

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值