栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python可视化小案例giao

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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]) 
  1. 提取股票代号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')
  1. 提取股票代号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')
  1. 提取股票代号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')
  1. 绘制以上图形组成的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')
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/344540.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号