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实现多线程采集的2个代码例子
Jul 07 Python
linux 下实现python多版本安装实践
Nov 18 Python
Python简单删除目录下文件以及文件夹的方法
May 27 Python
Tensorflow实现卷积神经网络的详细代码
May 24 Python
Python3实现统计单词表中每个字母出现频率的方法示例
Jan 28 Python
Python企业编码生成系统之系统主要函数设计详解
Jul 26 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
Aug 05 Python
用Python实现校园通知更新提醒功能
Nov 23 Python
利用python绘制数据曲线图的实现
Apr 09 Python
Python-jenkins模块获取jobs的执行状态操作
May 12 Python
Python的信号库Blinker用法详解
Dec 31 Python
linux中nohup和后台运行进程查看及终止
Jun 24 Python
Python如何识别银行卡卡号?
使用python+pygame开发消消乐游戏附完整源码
Python数据可视化之基于pyecharts实现的地理图表的绘制
python使用PySimpleGUI设置进度条及控件使用
python3+PyQt5+Qt Designer实现界面可视化
Django使用echarts进行可视化展示的实践
教你如何使用Python Tkinter库制作记事本
Jun 10 #Python
You might like
关于PHP堆栈与列队的学习
2013/06/21 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
利用PHP函数计算中英文字符串长度的方法
2014/11/11 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
js加解密 脚本解密
2008/02/22 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
2015/12/23 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
TensorFlow实现卷积神经网络CNN
2018/03/09 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
实例讲解python中的序列化知识点
2018/10/08 Python
python装饰器的特性原理详解
2019/12/25 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python
python迷宫问题深度优先遍历实例
2021/06/20 Python