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-基础-入门 简介
Aug 09 Python
使用Python对Access读写操作
Mar 30 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
python2.6.6如何升级到python2.7.14
Apr 08 Python
python中的常量和变量代码详解
Jul 25 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
Django实现文件上传下载
Oct 06 Python
pycharm 实现光标快速移动到括号外或行尾的操作
Feb 05 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
Mar 03 Python
Python入门学习之类的相关知识总结
May 25 Python
Opencv中cv2.floodFill算法的使用
Jun 18 Python
python中pd.cut()与pd.qcut()的对比及示例
Jun 16 Python
Python如何识别银行卡卡号?
使用python+pygame开发消消乐游戏附完整源码
Python数据可视化之基于pyecharts实现的地理图表的绘制
python使用PySimpleGUI设置进度条及控件使用
python3+PyQt5+Qt Designer实现界面可视化
Django使用echarts进行可视化展示的实践
教你如何使用Python Tkinter库制作记事本
Jun 10 #Python
You might like
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
python实现按行分割文件
2019/07/22 Python
Python numpy数组转置与轴变换
2019/11/15 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
Pyqt5自适应布局实例
2019/12/13 Python
Python如何读取、写入JSON数据
2020/07/28 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
python中yield的用法详解
2021/01/13 Python
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
建筑施工员岗位职责
2013/11/26 职场文书
军训自我鉴定
2014/01/22 职场文书
2014年党务公开实施方案
2014/02/27 职场文书
争做文明公民倡议书
2014/08/29 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
初一数学教学反思
2016/02/17 职场文书
浅谈Python中对象是如何被调用的
2022/04/06 Python
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python