Python案例|实现数据可视化

举报
TiAmoZhang 发表于 2023/12/11 09:25:57 2023/12/11
【摘要】 Python案例|实现数据可视化
简介: Python案例|实现数据可视化

5668278968954708212.jpg


Tushare,pandas,numpys,matplotlib模块;
tock_basic接口;数据可视化的应用。



01、任务实现步骤


第一步:打开PyCharm,新建一个“Python文件”。
本文以“任务6”命名,如图1所示。

11781957165925809817.jpg


■图1 给新建Python文件命名为任务6


第二步:在DOS界面输入“pip install matplotlib”,执行该命令安装matplotlib第三方库,如图2所示。

3675573042609631714.jpg


■图2 安装成功matplotlib库


第三步:任务需求:使用Tushare包获取某股票的历史行情数据,并绘制该股票历史数据的5日均线和30日均线,如下代码所示。
import tushare as ts # 导入tushare模块
 import pandas as pd # 导入pandas模块 
from pandas import DataFrame,Series # 从pandas库导入Series,DataFrame 
import numpy as np # 导入numpy模块
 import matplotlib # 导入matplotlib模块
 import matplotlib.pyplot as plt # 导入matplotlib中的plot 
#填入个人TOKEN 
pro = ts.pro_api('692869ca8410dd0cf1f0b01b7d81194f92d7c7651e9e8e8821d688dd') #查询当前所有正常上市交易的股票列表,输入参数:交易所,上市状态 #输出参数:TS代码,股票代码,地域,所属行业,上市日期 
df = pro.daily(ts_code='000001.SZ', start_date='20200101', end_date='20220101') df['trade_date'] = pd.to_datetime(df['trade_date'])
df.set_index('trade_date',inplace=True) # 将trade_date设置为行索引
 df = df[::-1] # 将数据按时间正序排列 
ma5 = df['close'].rolling(5).mean() # 5日均线
ma30 = df['close'].rolling(30).mean() # 30日均线 
plt.plot(ma5[30::]) #绘制5日均线图 
plt.plot(ma30[30::]) # 绘制30日均线图 
plt.show() # 展示图像


2381817222884379202.jpg


■图3 日均图像

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。