IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> 可视化 | Pyecharts动态绘制比特币近几年股价变迁 -> 正文阅读

[区块链]可视化 | Pyecharts动态绘制比特币近几年股价变迁


大家好,我是 👉 【Python当打之年】

本期主要利用pyecharts给大家展示比特币近几年股价变迁,主要用到 timeline 函数,希望对你有所帮助。

先看看效果:

在这里插入图片描述

1. 导入模块

import datetime
import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Line,Timeline
from pyecharts.commons.utils import JsCode

升级 pyecharts 包:
可视化部分需要用到 pyecharts==1.9.0,已安装其他低版本的需要升级,如果未安装过pyecharts,直接pip安装就是最新版本。

2. Pandas数据处理

2.1 读取数据

df = pd.read_csv('btc.csv')
df

结果:
在这里插入图片描述

2.2 截取序列时间数据

数据时间可以根据需要自行调整(以2019-09-01为例):

df['date'] = pd.to_datetime(df['date'], format='%Y-%m-%d')
df = df[(df['date'] >=pd.to_datetime('20190901'))]

结果:
在这里插入图片描述

3. Pyecharts动态图绘制

3.1 设置横坐标中坐标数据样式

Line.add_xaxis(list(df['date'])[0:i])
Line.add_yaxis(
    series_name="",
    y_axis=list(df['closep'])[0:i], is_smooth=True,is_symbol_show=False,
    linestyle_opts={
           'normal': {
               'width': 3,
               'shadowColor': 'rgba(0, 0, 0, 0.5)',
               'shadowBlur': 5,
               'shadowOffsetY': 10,
               'shadowOffsetX': 10,
               'curve': 0.5,
               'color': JsCode(color_js0)
           }
       },
    itemstyle_opts=opts.ItemStyleOpts(color=JsCode(color_js0)),
    markpoint_opts=opts.MarkPointOpts(
        data=[
            opts.MarkPointItem(
                name="high_price",
                value=f'{coordy_high}$',coord=[coordx,coordy_high],symbol=symbol,
                symbol_size=30,
                itemstyle_opts=opts.ItemStyleOpts(color='#FF8C00',border_color="#FFD700")
            )
        ],
        label_opts=opts.LabelOpts(font_size=18,color="#EB1934",font_weight="bold",position="right")
    ),
)

这里主要注意线型(linestyle)和标记(markpoint)的设置。

3.2 设置全局样式

Line.set_global_opts(
    title_opts=opts.TitleOpts(
        title=f"btc每日收盘价({title_date})",
        pos_top="10%",
        pos_left="center",
        title_textstyle_opts=opts.TextStyleOpts(color="#0000FF", font_family='STKaiti', font_size=20),
    ),
    xaxis_opts=opts.AxisOpts(
        type_="time",
        max_=x_max,
        boundary_gap=False,
        axislabel_opts=opts.LabelOpts(color="#EB1934"),
        axisline_opts=opts.AxisLineOpts(
            is_show=True,
            linestyle_opts=opts.LineStyleOpts(width=2, color="#EB1934")
        ),
        axistick_opts=opts.AxisTickOpts(
            is_show=True,
            linestyle_opts=opts.LineStyleOpts(color="#EB1934"),
        ),
    ),
    yaxis_opts=opts.AxisOpts(
        type_="value",
        max_=y_max,
        position="left",
        axislabel_opts=opts.LabelOpts(color="#EB1934"),
        axisline_opts=opts.AxisLineOpts(
            is_show=True,
            linestyle_opts=opts.LineStyleOpts(width=2, color="#EB1934")
        ),
        axistick_opts=opts.AxisTickOpts(
            is_show=True,
            linestyle_opts=opts.LineStyleOpts(color="#EB1934"),
        ),
        splitline_opts=opts.SplitLineOpts(
            is_show=False, linestyle_opts=opts.LineStyleOpts(color="#EB1934")
        ),
    ),
)

效果:
在这里插入图片描述

3.3 添加背景图片

graphic_opts=[
                opts.GraphicImage(
                    graphic_item=opts.GraphicItem(
                        id_="logo", z=-10, bounding="raw", origin=[50, 100]
                    ),
                    graphic_imagestyle_opts=opts.GraphicImageStyleOpts(
                        image="coin.jpg",
                        width=900,
                        height=600,
                        opacity=0.2,
                    ),
                )
            ],

效果:在这里插入图片描述


以上就是本期为大家整理的全部内容了,赶快练习起来吧,原创不易,喜欢的朋友可以点赞、收藏也可以分享注明出处)让更多人知道。

推荐阅读

爬取《白蛇2:青蛇劫起》20000+影评数据分析可视化
可视化 | Python分析中秋月饼,这几种口味才是yyds!!!
123个Pandas常用基础指令,真香!
爬虫+可视化 | 动态展示2020东京奥运会奖牌世界分布
Pandas+Pyecharts | 北京某平台二手房数据分析+可视化
Pandas+Pyecharts | 2021中国大学综合排名分析+可视化
可视化 | Python绘制高颜值台风地理轨迹图
可视化 | 用Python分析近5000个旅游景点,告诉你假期应该去哪玩
可视化 | Python精美地图动态展示近20年全国各省市GDP
可视化 | Python陪你过520:在你身边,你在身边
爬虫 | Python送你王者荣耀官网全套皮肤
爬虫 | 用python构建自己的IP代理池,再也不担心IP不够用啦!
技巧 | 20个Pycharm最实用最高效的快捷键(动态展示)
技巧 | 5000字超全解析Python三种格式化输出方式【% / format / f-string】
技巧 | python定时发送邮件(自动添加附件)
爬虫 | Python送你王者荣耀官网全套皮肤
爬虫 | 用python构建自己的IP代理池,再也不担心IP不够用啦!

文章首发微信公众号 “Python当打之年” ,每天都有python编程技巧推送,希望大家可以喜欢
在这里插入图片描述

  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章           查看所有文章
加:2021-09-27 14:08:39  更:2021-09-27 14:09:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 21:49:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码