python用matplotlib画图例子(2)
2017-10-14 12:31
721 查看
背景:
用python的matplotlib的api画沪深300在2017年的走势图,并且标识出全年最低价及国庆节。(数据来源:天软科技)代码
import numpy as np import matplotlib.pyplot as plt import pandas as pd from datetime import datetime """ 数据格式(2017沪深300.CSV): date HS300 2017/1/3 3342.2272 2017/1/4 3368.3117 2017/1/5 3367.7892 ……………… """ filepath = 'C:\\Users\\tinysoft\\Desktop\\2017沪深300.CSV' data = pd.read_csv(filepath,index_col=0,parse_dates = True) hs300 = data['HS300'] fig = plt.figure() ax = fig.add_subplot(111) hs300.plot(ax=ax,style='r') """ 设置标注: 日期 备注文本 颜色 """ day_label = [ (datetime(2017,10,1),'National Day','r'),#国庆节 (hs300.idxmin(),"min",'g') #2017年最低 ] for day,text,color in day_label: label = "{0}\n{1}\n{2}".format(day.date(),hs300.asof(day),text) ax.annotate(label, xy = (day,hs300.asof(day)+10),#数据位置 xytext = (day,hs300.asof(day)+150),#字体位置 arrowprops = dict(facecolor=color),#箭头颜色 horizontalalignment='left',#水平对齐方式 verticalalignment='top')#垂直对齐方式 ax.set_xlim([datetime(2017,1,1),datetime(2017,12,31)]) ax.set_ylabel('$Close$') ax.set_xlabel('$SH000300$') ax.set_title('$In\ 2017, the\ SH000300\ charts$') plt.show()
结果
相关文章推荐
- python用matplotlib画图例子(3)
- python matplotlib 画图保存图片简单例子
- python用matplotlib画图例子(1)
- python3 使用matplotlib画图出现中文乱码的情况
- python matplotlib画图实例代码分享
- python中matplotlib和pandas画图
- Python之Matplotlib画图方法
- Python画图工具matplotlib的安装
- Python matplotlib画图的中文显示问题
- 【python】Matplotlib画图(一)——散点图scatter
- 用python的matplotlib画图总结1
- python3使用matplotlib画图支持中文
- Python 3下Matplotlib画图中文显示乱码的解决方法
- Python应用matplotlib.pyplot画图总结
- python matplotlib 画图知识点列表
- Python之Matplotlib画图方法
- python matplotlib 画图
- Python 3下使用Matplotlib工具画图,中文显示乱码的问题解决(修改配置文件)
- 【Python】Matplotlib画图(八)——条形图
- 解决Linux系统中python matplotlib画图的中文显示问题