一、
导入pandas库,tushare库,和pycharts库
import tushare as ts import pandas as pd from pyecharts.charts import Line from pyecharts import options as opts
二,
Tushare拥有丰富的数据内容,如股票、基金、期货、数字货币等行情数据,公司财务、基金经理等基本面数据,这次使用python调用Tushare接口,来实现数据的可视化
tushare ID:503459
ts.set_token('bc49a61018d39304d818994f87fd74135cea00369261f9598318af69') # 接口 pro = ts.pro_api() # 实例化 datas = pro.daily(ts_code='002594.sz', start_date='20210101', end_date='20220330') # 爬取数据节点
三,
使用pandas来处理数据,常用的数据分析与统计功能,包括基本统计量、分组统计分析等 不太熟悉的同学可以看注释
datas = pro.daily(ts_code='002594.sz', start_date='20210101', end_date='20220330') # 爬取数据节点 datas.to_excel('byd.xlsx', index=False) # 存储在一个excel # 2.读取数据 1.设置‘trade_data’列表为索引列 2.True 将index作为日期处理。 df = pd.read_excel('byd.xlsx', index_col='trade_date', parse_dates=True)
四,
最后画一个平平无奇的K线图
line = Line() # 设置x轴 line.add_xaxis(df.index.to_list()) # 设置y轴(开盘价:open 收盘价:close) line.add_yaxis('开盘价', df['open'].round(2).to_list()) line.add_yaxis('收盘价', df['close'].round(2).to_list()) line.add_yaxis('涨幅', df['pct_chg'], areastyle_opts=opts.AreaStyleOpts(opacity=0.5)) # 图表配置 line.set_global_opts( title_opts=opts.TitleOpts(title='比亚迪整车市场走势图'), tooltip_opts=opts.TooltipOpts(trigger='axis', axis_pointer_type='cross') # 动态交互的十字标 # axis:坐标轴内触发 itme:数据项图表触发 主要用在柱状图,散点图等形状 # 触发后的指示图类型:cross:十字准星指示器 line:直线指示器 shadow:阴影指示器 ) line.render('比亚迪走势图.html')
五,
总结,关于图表类型,有兴趣的小伙伴也可以看看 seaborn 也是蛮有意思的一个库