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 Socket编程入门教程
Jul 11 Python
Python3基础之函数用法
Aug 13 Python
Python实现全角半角转换的方法
Aug 18 Python
对于Python的Django框架部署的一些建议
Apr 09 Python
Python类的动态修改的实例方法
Mar 24 Python
Python学习笔记之if语句的使用示例
Oct 23 Python
Python实现读取字符串按列分配后按行输出示例
Apr 17 Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 Python
Python类的继承、多态及获取对象信息操作详解
Feb 28 Python
Python读写文件基础知识点
Jun 10 Python
django框架使用方法详解
Jul 18 Python
Python第三方库的几种安装方式(小结)
Apr 03 Python
Python如何识别银行卡卡号?
使用python+pygame开发消消乐游戏附完整源码
Python数据可视化之基于pyecharts实现的地理图表的绘制
python使用PySimpleGUI设置进度条及控件使用
python3+PyQt5+Qt Designer实现界面可视化
Django使用echarts进行可视化展示的实践
教你如何使用Python Tkinter库制作记事本
Jun 10 #Python
You might like
PHP 简易输出CSV表格文件的方法详解
2013/06/20 PHP
浅析php中抽象类和接口的概念以及区别
2013/06/27 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
php判断当前操作系统类型
2015/10/28 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
用JavaScript实现UrlEncode和UrlDecode的脚本代码
2008/07/23 Javascript
javascript 尚未实现错误解决办法
2008/11/27 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
Google 静态地图API实现代码
2010/11/19 Javascript
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
Python接口开发实现步骤详解
2020/04/26 Python
python的dict判断key是否存在的方法
2020/12/09 Python
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
工业自动化毕业生自荐信范文
2014/01/04 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
贷款担保书
2015/01/20 职场文书
齐云山导游词
2015/02/06 职场文书
机器人总动员观后感
2015/06/09 职场文书
Python中的 No Module named ***问题及解决
2022/07/23 Python