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 相关文章推荐
Python中3种内建数据结构:列表、元组和字典
Nov 30 Python
python获取本机mac地址和ip地址的方法
Apr 29 Python
python实现爬取千万淘宝商品的方法
Jun 30 Python
Python端口扫描简单程序
Nov 10 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
python虚拟环境virtualenv的使用教程
Oct 20 Python
python中实现精确的浮点数运算详解
Nov 02 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
Feb 08 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
Feb 18 Python
python 对dataframe下面的值进行大规模赋值方法
Jun 09 Python
Python实现的简单计算器功能详解
Aug 25 Python
用Python编写一个简单的CS架构后门的方法
Nov 20 Python
Python如何识别银行卡卡号?
使用python+pygame开发消消乐游戏附完整源码
Python数据可视化之基于pyecharts实现的地理图表的绘制
python使用PySimpleGUI设置进度条及控件使用
python3+PyQt5+Qt Designer实现界面可视化
Django使用echarts进行可视化展示的实践
教你如何使用Python Tkinter库制作记事本
Jun 10 #Python
You might like
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
php创建多级目录的方法
2015/03/24 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
vue.js实现含搜索的多种复选框(附源码)
2017/03/23 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
学Python 3的理由和必要性
2019/11/19 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
个人简历自荐信
2014/06/26 职场文书
2014教师研修学习体会
2014/07/08 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
2015年国庆节寄语
2015/08/17 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
2019年入党思想汇报
2019/03/25 职场文书
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js