python实现股票历史数据可视化分析案例


Posted in Python onJune 10, 2021

投资有风险,选择需谨慎。 股票交易数据分析可直观股市走向,对于如何把握股票行情,快速解读股票交易数据有不可替代的作用!

1 数据预处理

1.1 股票历史数据csv文件读取

import pandas as pd
import csv
df = pd.read_csv("/home/kesci/input/maotai4154/maotai.csv")

python实现股票历史数据可视化分析案例

1.2 关键数据——在csv文件中选择性提取“列”

df_high_low = df[['date','high','low']]

python实现股票历史数据可视化分析案例

1.3 数据类型转换

df_high_low_array = np.array(df_high_low)
df_high_low_list =df_high_low_array.tolist()

python实现股票历史数据可视化分析案例

1.4 数据按列提取并累加性存入列表

price_dates, heigh_prices, low_prices = [], [], []
for content in zip(df_high_low_list):
    price_date = content[0][0]
    heigh_price = content[0][1]
    low_price = content[0][2]
    price_dates.append(price_date)
    heigh_prices.append(heigh_price)
    low_prices.append(low_price)

python实现股票历史数据可视化分析案例 

python实现股票历史数据可视化分析案例

python实现股票历史数据可视化分析案例

2 pyecharts实现数据可视化

2.1 导入库

import pyecharts.options as opts
from pyecharts.charts import Line

2.2 初始化画布

Line(init_opts=opts.InitOpts(width="1200px", height="600px"))

2.3 根据需要传入关键性数据并画图

.add_yaxis(
        series_name="最低价",
        y_axis=low_prices,
        markpoint_opts=opts.MarkPointOpts(
            data=[opts.MarkPointItem(value=-2, name="周最低", x=1, y=-1.5)]
        ),
        markline_opts=opts.MarkLineOpts(
            data=[
                opts.MarkLineItem(type_="average", name="平均值"),
                opts.MarkLineItem(symbol="none", x="90%", y="max"),
                opts.MarkLineItem(symbol="circle", type_="max", name="最高点"),
            ]
        ),
    )
tooltip_opts=opts.TooltipOpts(trigger="axis"),
toolbox_opts=opts.ToolboxOpts(is_show=True),
xaxis_opts=opts.AxisOpts(type_="category", boundary_gap=True)

2.4 将生成的文件形成HTML代码并下载

.render("HTML名字填这里.html")

python实现股票历史数据可视化分析案例

2.5 完整代码展示

import pyecharts.options as opts
from pyecharts.charts import Line
 
(
    Line(init_opts=opts.InitOpts(width="1200px", height="600px"))
    .add_xaxis(xaxis_data=price_dates)
    .add_yaxis(
        series_name="最高价",
        y_axis=heigh_prices,
        markpoint_opts=opts.MarkPointOpts(
            data=[
                opts.MarkPointItem(type_="max", name="最大值"),
                opts.MarkPointItem(type_="min", name="最小值"),
            ]
        ),
        markline_opts=opts.MarkLineOpts(
            data=[opts.MarkLineItem(type_="average", name="平均值")]
        ),
    )
    .add_yaxis(
        series_name="最低价",
        y_axis=low_prices,
        markpoint_opts=opts.MarkPointOpts(
            data=[opts.MarkPointItem(value=-2, name="周最低", x=1, y=-1.5)]
        ),
        markline_opts=opts.MarkLineOpts(
            data=[
                opts.MarkLineItem(type_="average", name="平均值"),
                opts.MarkLineItem(symbol="none", x="90%", y="max"),
                opts.MarkLineItem(symbol="circle", type_="max", name="最高点"),
            ]
        ),
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="茅台股票历史数据可视化", subtitle="日期、最高价、最低价可视化"),
        tooltip_opts=opts.TooltipOpts(trigger="axis"),
        toolbox_opts=opts.ToolboxOpts(is_show=True),
        xaxis_opts=opts.AxisOpts(type_="category", boundary_gap=True),
    )
    .render("everyDayPrice_change_line_chart2.html")
)

3 结果展示

python实现股票历史数据可视化分析案例

python实现股票历史数据可视化分析案例

python实现股票历史数据可视化分析案例

到此这篇关于python实现股票历史数据可视化分析案例的文章就介绍到这了,更多相关python股票数据可视化内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
浅谈scrapy 的基本命令介绍
Jun 13 Python
Django与JS交互的示例代码
Aug 23 Python
用Python实现随机森林算法的示例
Aug 24 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
Jun 14 Python
Python实现带参数的用户验证功能装饰器示例
Dec 14 Python
python实现对象列表根据某个属性排序的方法详解
Jun 11 Python
Pandas之Fillna填充缺失数据的方法
Jun 25 Python
Python加密模块的hashlib,hmac模块使用解析
Jan 02 Python
python在不同条件下的输入与输出
Feb 13 Python
Django单元测试中Fixtures用法详解
Feb 25 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
May 28 Python
Python中的程序流程控制语句
Feb 24 Python
Python如何识别银行卡卡号?
使用python+pygame开发消消乐游戏附完整源码
Python数据可视化之基于pyecharts实现的地理图表的绘制
python使用PySimpleGUI设置进度条及控件使用
python3+PyQt5+Qt Designer实现界面可视化
Django使用echarts进行可视化展示的实践
教你如何使用Python Tkinter库制作记事本
Jun 10 #Python
You might like
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
11个PHPer必须要了解的编程规范
2014/09/22 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
javascript数组详解
2014/10/22 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
2018/11/28 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
复制粘贴功能的Python程序
2008/04/04 Python
Python中list初始化方法示例
2016/09/18 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
浅谈python之新式类
2018/08/12 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
python 用struct模块解决黏包问题
2020/11/07 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
小加工厂管理制度
2014/01/21 职场文书
餐厅总厨求职信
2014/03/04 职场文书
教师自我鉴定范文
2014/03/20 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
安全伴我行主题班会
2015/08/13 职场文书
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS