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 04 Python
python任务调度实例分析
May 19 Python
详解Python中表达式i += x与i = i + x是否等价
Feb 08 Python
Python多线程实现同步的四种方式
May 02 Python
基于Python的文件类型和字符串详解
Dec 21 Python
Python面向对象之类的内置attr属性示例
Dec 14 Python
python实现的爬取电影下载链接功能示例
Aug 26 Python
Python3批量移动指定文件到指定文件夹方法示例
Sep 02 Python
浅谈对pytroch中torch.autograd.backward的思考
Dec 27 Python
python统计字符的个数代码实例
Feb 07 Python
python如何从键盘获取输入实例
Jun 18 Python
python 使用tkinter与messagebox写界面和弹窗
Mar 20 Python
Python如何识别银行卡卡号?
使用python+pygame开发消消乐游戏附完整源码
Python数据可视化之基于pyecharts实现的地理图表的绘制
python使用PySimpleGUI设置进度条及控件使用
python3+PyQt5+Qt Designer实现界面可视化
Django使用echarts进行可视化展示的实践
教你如何使用Python Tkinter库制作记事本
Jun 10 #Python
You might like
PHP中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
Python的print用法示例
2014/02/11 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
Python列表(List)知识点总结
2019/02/18 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
财务会计专业推荐信
2013/11/30 职场文书
评析教师个人的自我评价
2014/02/19 职场文书
求职自我评价范文
2015/03/09 职场文书
质检员岗位职责范本
2015/04/07 职场文书
毕业典礼主持词
2015/06/29 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server
AI:如何训练机器学习的模型
2021/04/16 Python
jquery插件实现悬浮的菜单
2021/04/24 jQuery
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB