龙空技术网

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

风趣豆浆lGG 604

前言:

现时我们对“python怎么生成交易日序列”都比较关注,你们都需要学习一些“python怎么生成交易日序列”的相关内容。那么小编同时在网络上网罗了一些对于“python怎么生成交易日序列””的相关知识,希望看官们能喜欢,你们一起来了解一下吧!

NO.44

2020.03.24

工欲善其事,必先利其器

//

- 前言 -

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

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

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

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

◆ ◆ ◆ ◆

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

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

资料来源:西瓜财经资讯

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

资料来源:西瓜财经资讯

第三步:通过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设置标签数据为两位小数。

资料来源:西瓜财经资讯

第四步:通过bar来获得双柱状图。

(1)fig, ax = plt.subplots(figsize=(10,7))

表示建立一个fig对象,并建立一个axis对象,最后返回一个figure图像和子图ax的array列表。而figsize用来设置子图的宽度与高度。

(2)通过ax.bar来设置子柱状图,使用方法与plt.bar一致。

(3)为柱状图添加其他其他图表要素,如标题,坐标轴范围、图例等。

(4)为柱状图添加标签,可以通过'%.2f'%float设置两位小数。

资料来源:西瓜财经资讯

- 后言 -

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

end

公众号:西瓜财经资讯

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

标签: #python怎么生成交易日序列