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 bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
May 24 Python
python数据结构之链表的实例讲解
Jul 25 Python
基于Django filter中用contains和icontains的区别(详解)
Dec 12 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 Python
Flask解决跨域的问题示例代码
Feb 12 Python
python使用xlrd模块读取xlsx文件中的ip方法
Jan 11 Python
python实现批量修改服务器密码的方法
Aug 13 Python
基于keras 模型、结构、权重保存的实现
Jan 24 Python
使用matlab 判断两个矩阵是否相等的实例
May 11 Python
Python如何执行精确的浮点数运算
Jul 31 Python
Python爬虫自动化爬取b站实时弹幕实例方法
Jan 26 Python
解决python绘图使用subplots出现标题重叠的问题
Apr 30 Python
Python如何识别银行卡卡号?
使用python+pygame开发消消乐游戏附完整源码
Python数据可视化之基于pyecharts实现的地理图表的绘制
python使用PySimpleGUI设置进度条及控件使用
python3+PyQt5+Qt Designer实现界面可视化
Django使用echarts进行可视化展示的实践
教你如何使用Python Tkinter库制作记事本
Jun 10 #Python
You might like
浅谈PHP 闭包特性在实际应用中的问题
2009/10/30 PHP
Prototype Hash对象 学习
2009/07/19 Javascript
js loading加载效果实现代码
2009/11/24 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
Jquery中"$(document).ready(function(){ })"函数的使用详解
2013/12/30 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
Python三元运算实现方法
2015/01/12 Python
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
git进行版本控制心得详谈
2017/12/10 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
更新修改后的Python模块方法
2019/03/03 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
实习生个人的自我评价
2013/12/08 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
超市督导岗位职责
2015/04/10 职场文书
致运动员赞词
2015/07/22 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android