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学习笔记之常用函数及说明
May 23 Python
Python smallseg分词用法实例分析
May 28 Python
Python使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 Python
Django实现表单验证
Sep 08 Python
Python饼状图的绘制实例
Jan 15 Python
Python3常用内置方法代码实例
Nov 18 Python
numpy 返回函数的上三角矩阵实例
Nov 25 Python
python实现将json多行数据传入到mysql中使用
Dec 31 Python
TensorFlow2.0:张量的合并与分割实例
Jan 19 Python
基于TensorFlow的CNN实现Mnist手写数字识别
Jun 17 Python
python安装读取grib库总结(推荐)
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生成二维码图片方法汇总
2016/12/17 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
点击文章内容处弹出页面代码
2009/10/01 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
python3 拼接字符串的7种方法
2018/09/12 Python
Python timeit模块的使用实践
2020/01/13 Python
django中的数据库迁移的实现
2020/03/16 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
Lookfantastic台湾:英国彩妆美发保养购物网
2018/03/26 全球购物
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
财务会计人员求职的自我评价
2014/01/13 职场文书
高三语文教学反思
2014/01/15 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
运动会通讯稿50字
2015/07/20 职场文书
关于教师节的广播稿
2015/08/19 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python
Python开发五子棋小游戏
2022/04/28 Python
Django中celery的使用项目实例
2022/07/07 Python