python可视化小案例giao
2021/10/21 14:10:56
本文主要是介绍python可视化小案例giao,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前言
通过一个小案例,学习几个matplotlib库的图像绘制
数据准本:
链接:https://pan.baidu.com/s/1KrGq3GS2gHC3i-oPofV8Ng
提取码:giao
数据如下所示:
1.文件读取及数据查看;
import pandas as pd import numpy as np import matplotlib.pyplot as plt data=pd.read_excel('/data/trd.xlsx',engine="openpyxl") #查看列名和数据 print(data.columns) print(data.iloc[:5])
- 提取股票代号600000在2017年1月3日至2017年1月20日的收盘价格数据,并绘制股票价格走势图
dt=data.loc[data['股票代码']==600000,['交易日期','收盘价','交易量']] I1=dt['交易日期'].values>='2017-01-03' I2=dt['交易日期'].values<='2017-01-20' dta=dt.iloc[I1&I2,:] y1=dta['收盘价'] x1=range(len(y1)) plt.figure(1) plt.plot(x1,y1) plt.xlabel(u' date ',fontproperties='SimHei') plt.ylabel(u' Closing_Price ',fontproperties='SimHei') plt.title(u' Closing_Price_State ',fontproperties='SimHei') plt.savefig('1.png')
- 提取股票代号600000在2017年1月3日至2017年1月24日的交易量数据,并绘制交易量分布柱状图
I3=dt['交易日期'].values>='2017-01-03' I4=dt['交易日期'].values<='2017-01-24' dta=dt.iloc[I3&I4,:] y2=dta['交易量'] x2=range(len(y2)) plt.figure(2) plt.bar(x2,y2) plt.xlabel(u' date ',fontproperties='SimHei') plt.ylabel(u' Volume ',fontproperties='SimHei') plt.title(u' Volume_State ',fontproperties='SimHei') plt.savefig('2.png')
- 提取股票代号600000在2017年1月至11月的交易量统计数据,并绘制月交易量分布饼图
D=np.zeros((11)) list1=list() for m in range(11): m=m+1 if m<10: m1='2017-0'+str(m)+'-01' m2='2017-0'+str(m)+'-31' mon='0'+str(m) else: m1='2017-'+str(m)+'-01' m2='2017-'+str(m)+'-31' mon=str(m) I1=dt['交易日期'].values>=m1 I2=dt['交易日期'].values<=m2 D[m-1]=dt.iloc[I1&I2,[2]].sum()[0] list1.append(mon) plt.figure(3) plt.pie(D,labels=list1,autopct='%1.2f%%') # 保留小数点后两位 plt.title(u'Month_Volume_State',fontproperties='SimHei') plt.savefig('3.png')
- 绘制以上图形组成的3×1子图
plt.figure(4) plt.figure(figsize=(14,6)) plt.subplot(1,3,1) plt.plot(x1,y1) plt.xlabel(u' date ',fontproperties='SimHei') plt.ylabel(u' Closing_Price ',fontproperties='SimHei') plt.title(u' Closing_Price_State ',fontproperties='SimHei') plt.subplot(1,3,2) plt.bar(x2,y2) plt.xlabel(u' date ',fontproperties='SimHei') plt.ylabel(u' Volume ',fontproperties='SimHei') plt.title(u' Volume_State ',fontproperties='SimHei') plt.subplot(1,3,3) plt.pie(D,labels=list1,autopct='%1.2f%%') # 保留小数点后两位 plt.title(u' Month_Volume_State ',fontproperties='SimHei') plt.savefig('4.png')
这篇关于python可视化小案例giao的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门
- 2024-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南
- 2024-11-06Python编程基础入门指南
- 2024-11-06怎么使用python 计算两个GPS的距离功能-icode9专业技术文章分享