Pyecharts数据可视化之折线图(阶梯图、平滑曲线图、面积图)、K线图、常用配置项

2023-11-11

安装pyecharts

pip install pyecharts -U

本次使用jupyter notebook编写代码

折线图

# 引入相关包
from pyecharts.faker import Faker    #faker数据构造器
from pyecharts import options as opts
from pyecharts.charts import Line
(
    Line()
    .add_xaxis(Faker.choose())
    .add_yaxis('组A', Faker.values())
    .add_yaxis('组B', Faker.values())
    .set_global_opts(
        title_opts=opts.TitleOpts(title='基本折线图')
    )
).render_notebook()

阶梯图

在绘制折线图时,添加Y轴数据时设置is_step参数为True,就能得到阶梯图

(
    Line()
    .add_xaxis(Faker.days_attrs)
    .add_yaxis('', Faker.days_values, is_step=True)
    .set_global_opts(
        title_opts=opts.TitleOpts(title='阶梯图')
    )
).render_notebook()

 平滑曲线图

在绘制折线图时,添加Y轴数据时设置is_smooth参数为True,就能得到平滑曲线图

(
    Line()
    .add_xaxis(Faker.days_attrs)
    .add_yaxis('', Faker.days_values, is_smooth=True)
    .set_global_opts(
        title_opts=opts.TitleOpts(title='平滑曲线图')
    )
).render_notebook()

面积图

在绘制折线图时,添加Y轴数据时设置areastyle_opts=AreaStyleOpts(opacity=**)

opacity=0.5,设置面积透明度

(
    Line()
    .add_xaxis(Faker.choose())
    .add_yaxis('组A', Faker.values(), areastyle_opts=opts.AreaStyleOpts(opacity=0.5))
    .add_yaxis('组B', Faker.values(), areastyle_opts=opts.AreaStyleOpts(opacity=0.5))
    .set_global_opts(
        title_opts=opts.TitleOpts(title='基本面积图')
    )
).render_notebook()

 K线图

from pyecharts.charts import Candlestick

#构造数据
x_data = ["2022-10-24", "2022-10-25", "2022-10-26", "2022-10-27"]
y_data = [[20, 28, 10, 35], [40, 35, 30, 55], [33, 38, 33, 40], [40, 38, 32, 42]]

#绘图
(
    Candlestick()
    .add_xaxis(x_data)
    .add_yaxis(series_name='', y_axis=y_data)
).render_notebook()

常用配置项

全局配置项

提示框配置项:TooltipOpts

(
    Line()
    .add_xaxis(Faker.choose())
    .add_yaxis('组A', Faker.values())
    .add_yaxis('组B', Faker.values())
    .set_global_opts(
        tooltip_opts=opts.TooltipOpts(trigger='axis')
    )
).render_notebook()

视觉映射配置项:VisualMapOpts

(
    Line()
    .add_xaxis(aqi_data['日期'].tolist())
    .add_yaxis('', 
               aqi_data['AQI'].tolist(), 
               is_smooth=True,
               is_symbol_show=False
      )
    .set_global_opts(
        title_opts=opts.TitleOpts(title='空气质量指数'),
        tooltip_opts=opts.TooltipOpts(trigger='axis'),
        visualmap_opts=opts.VisualMapOpts(
            pos_top="10",
            pos_right="10",
            is_piecewise=True,
            pieces=[
                {"min": 0, "max": 50, "color": "#096"},
                {"min": 50, "max": 100, "color": "#ffde33"},
                {"min": 100, "max": 150, "color": "#ff9933"},
                {"min": 150, "max": 200, "color": "#cc0033"},
                {"min": 200, "max": 300, "color": "#660099"},
                {"min": 300, "color": "#7e0023"},
            ],
            out_of_range={"color": "#999"},
        ),
    )
).render_notebook()

其他配置项

折线样式:LineStyleOpts, ItemStyleOpts

(
    Line()
    .add_xaxis(Faker.choose())
    .add_yaxis(
        '组A', 
        Faker.values(),
        symbol='circle',     #标记类型:'circle', 'rect', 'roundRect', 'triangle'等
        symbol_size=20,
        linestyle_opts=opts.LineStyleOpts(color="red", width=4, type_="dashed"),
        itemstyle_opts=opts.ItemStyleOpts(
            border_width=3, border_color="pink", color="blue"
        ),
    )
).render_notebook()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pyecharts数据可视化之折线图(阶梯图、平滑曲线图、面积图)、K线图、常用配置项 的相关文章

  • 使用Python开发Web应用程序

    我一直在用 python 做一些工作 但这都是针对独立应用程序的 我很想知道 python 的任何分支是否支持 Web 开发 有人还会建议一个好的教程或网站吗 我可以从中学习一些使用 python 进行 Web 开发的基础知识 既然大家都说
  • Python BigQuery 存储。并行读取多个流

    我有以下玩具代码 import pandas as pd from google cloud import bigquery storage v1beta1 import os import google auth os environ G
  • Python PAM 模块的安全问题?

    我有兴趣编写一个 PAM 模块 该模块将利用流行的 Unix 登录身份验证机制 我过去的大部分编程经验都是使用 Python 进行的 并且我正在交互的系统已经有一个 Python API 我用谷歌搜索发现pam python http pa
  • 如何在android上的python kivy中关闭应用程序后使服务继续工作

    我希望我的服务在关闭应用程序后继续工作 但我做不到 我听说我应该使用startForeground 但如何在Python中做到这一点呢 应用程序代码 from kivy app import App from kivy uix floatl
  • Python 多处理示例不起作用

    我正在尝试学习如何使用multiprocessing但我无法让它发挥作用 这是代码文档 http docs python org 2 library multiprocessing html from multiprocessing imp
  • pandas 替换多个值

    以下是示例数据框 gt gt gt df pd DataFrame a 1 1 1 2 2 b 11 22 33 44 55 gt gt gt df a b 0 1 11 1 1 22 2 1 33 3 2 44 4 3 55 现在我想根据
  • 为 pandas 数据透视表中的每个值列定义 aggfunc

    试图生成具有多个 值 列的数据透视表 我知道我可以使用 aggfunc 按照我想要的方式聚合值 但是如果我不想对两列求和或求平均值 而是想要一列的总和 同时求另一列的平均值 该怎么办 那么使用 pandas 可以做到这一点吗 df pd D
  • __del__ 真的是析构函数吗?

    我主要用 C 做事情 其中 析构函数方法实际上是为了销毁所获取的资源 最近我开始使用python 这真的很有趣而且很棒 我开始了解到它有像java一样的GC 因此 没有过分强调对象所有权 构造和销毁 据我所知 init 方法对我来说在 py
  • 如何使用装饰器禁用某些功能的中间件?

    我想模仿的行为csrf exempt see here https docs djangoproject com en 1 11 ref csrf django views decorators csrf csrf exempt and h
  • keras加载模型错误尝试将包含17层的权重文件加载到0层的模型中

    我目前正在使用 keras 开发 vgg16 模型 我用我的一些图层微调 vgg 模型 拟合我的模型 训练 后 我保存我的模型model save name h5 可以毫无问题地保存 但是 当我尝试使用以下命令重新加载模型时load mod
  • 使用 Pycharm 在 Windows 下启动应用程序时出现 UnicodeDecodeError

    问题是当我尝试启动应用程序 app py 时 我收到以下错误 UnicodeDecodeError utf 8 编解码器无法解码位置 5 中的字节 0xb3 起始字节无效 整个文件app py coding utf 8 from flask
  • python 集合可以包含的值的数量是否有限制?

    我正在尝试使用 python 设置作为 mysql 表中 ids 的过滤器 python集存储了所有要过滤的id 现在大约有30000个 这个数字会随着时间的推移慢慢增长 我担心python集的最大容量 它可以包含的元素数量有限制吗 您最大
  • Geopandas 设置几何图形:MultiPolygon“等于 len 键和值”的 ValueError

    我有 2 个带有几何列的地理数据框 我将一些几何图形从 1 个复制到另一个 这对于多边形效果很好 但对于任何 有效 多多边形都会返回 ValueError 请指教如何解决这个问题 我不知道是否 如何 为什么应该更改 MultiPolygon
  • 表达式中的 Python 'in' 关键字与 for 循环中的比较 [重复]

    这个问题在这里已经有答案了 我明白什么是in运算符在此代码中执行的操作 some list 1 2 3 4 5 print 2 in some list 我也明白i将采用此代码中列表的每个值 for i in 1 2 3 4 5 print
  • Nuitka 未使用 nuitka --recurse-all hello.py [错误] 编译 exe

    我正在尝试通过 nuitka 创建一个简单的 exe 这样我就可以在我的笔记本电脑上运行它 而无需安装 Python 我在 Windows 10 上并使用 Anaconda Python 3 我输入 nuitka recurse all h
  • 检查所有值是否作为字典中的键存在

    我有一个值列表和一本字典 我想确保列表中的每个值都作为字典中的键存在 目前我正在使用两组来确定字典中是否存在任何值 unmapped set foo set bar keys 有没有更Pythonic的方法来测试这个 感觉有点像黑客 您的方
  • 用于运行可执行文件的python多线程进程

    我正在尝试将一个在 Windows 上运行可执行文件并管理文本输出文件的 python 脚本升级到使用多线程进程的版本 以便我可以利用多个核心 我有四个独立版本的可执行文件 每个线程都知道要访问它们 这部分工作正常 我遇到问题的地方是当它们
  • Python - 字典和列表相交

    给定以下数据结构 找出这两种数据结构共有的交集键的最有效方法是什么 dict1 2A 3A 4B list1 2A 4B Expected output 2A 4B 如果这也能产生更快的输出 我可以将列表 不是 dict1 组织到任何其他数
  • Python:元类属性有时会覆盖类属性?

    下面代码的结果让我感到困惑 class MyClass type property def a self return 1 class MyObject object metaclass MyClass a 2 print MyObject
  • 改变字典的哈希函数

    按照此question https stackoverflow com questions 37100390 towards understanding dictionaries 我们知道两个不同的字典 dict 1 and dict 2例

随机推荐

  • js获取视频时长

    p p
  • php 混淆 js,通过php实现对js的加密混淆

    使用php对js进行混淆加密 具体方法如下 js路径 jsPath DIR assets js 不需要压缩的JS exclude array jQuery ui position min js easy validator pack js
  • CentOS7 yum安装mysql5.7,查看默认root密码

    CentOS7默认安装MariaDB 安装mysql5 7就需要添加mysql官方yum源 1 下载官方yum源 首先需要下载官方yum源 wget https repo mysql com mysql57 community releas
  • 解决页面中引用了谷歌字体库访问缓慢的问题

    解决页面中引用了谷歌字体库访问缓慢的问题 这段时间做一个项目的时候遇到了页面访问谷歌字体库加载缓慢的问题 因为引用了别人的页面模板 其中需要使用到谷歌字体也就是 但是为了开发和调试的方便 设置了浏览器禁止缓存 每次刷新页面非常缓慢 从chr
  • java基础详解1----package引入&CLASSPATH

    一 对于公共类 public java源码文件名一定要与类名一致 否则会报错 D project helloWorld gt javac hello java hello java 1 错误 类HelloWorld是公共的 应在名为 Hel
  • Visio 2010 软件:安装即可使用

    安装方法 此文件位Visio 2010 光盘镜像文件 点击打开直接安装 关注下方微信公众号 免费获取海量电子书资源 关注公众号 点击电子书 获取下载链接
  • flutter 修改host文件

    找地址 11 打开 https www ipaddress com 输入访问不了的域名 1 通过网站查网站ip地址 网上有很多网站可以查询网站的ip地址 这里推荐一个好的查询网站ip地址的网站 就是https www wanshangdat
  • extends与implements的使用和区别

    extends 是继承父类 只要那个类不是声明final或者定义为abstract就能继承 JAVA中不支持多重继承 继承只能继承一个类 但implements可以实现多个接口 用逗号分开就行了 比如 class A extends B i
  • datagrid动态更改属性值:如单选多选

    if staffName indexOf sendstaff 0 grid datagrid singleSelect true else grid datagrid singleSelect false
  • VScode User Settings

    1 How to find setting file gt preference gt setting 2 find the settings json 3 pay attention to the character after each
  • Java中通过NetworkInterface获取主机地址和物理地址等

    场景 Networklnterface类表示一个由名称和分配给此接口的IP地址列表组成的网络接口 也 就是Networklnterface类包含网络接口名称与IP地址列表 该类提供访问网卡设备的相关 信息 如可以获取网卡名称 IP地址和子网
  • sar命令

    sar 使用举例 1 输出CPU使用情况的统计信息 2 显示I O和传送速率的统计信息 3 输出内存页面的统计信息 4 输出每秒创建的进程数的进程统计信息 5 输出网络设备状态的统计信息 6 输出网络设备状态的统计信息 查看网络设备故障 7
  • unity前端通过java后端实现短信验证码登录

    一 搭建java后端 1 新建一个springboot项目 初始导入spring boot starter data redis spring boot starter data web lombok依赖 2 进入阿里巴巴短信运营商购买短信
  • 数据结构与算法--树的查找

    树的查找 当用线性表作为表的组织形式时 可以有三种查找法 其中二分查找效率最高 但由于二分查找要求表中结点按关键字有序 且不能用链表作存储结构 因此 当表的插入或删除操作频繁时 为维护表的有序性 势必要移动表中很多结点 这种由移动结点引起的
  • Jmeter系列-控制器Controllers的介绍(8)

    Controllers 简介 JMeter是一款功能强大的性能测试工具 而控制器是JMeter中非常重要的一个组件 控制器用于控制测试计划的执行流程 可以根据需求来控制线程的启动 停止 循环等操作 Jmeter有两种类型的控制器 Sampl
  • JS中setAttribute的使用

    在web开发中 经常会为某个标签设置属性 那么就可以利用js的setAttribute 方法为标签的属性设置值 下面的内容翻译自W3C DOM Level 1中关于setAttribute方法的说明 具体的方法参数如下 object set
  • 如何在MacOS下安装Python3

    对于Python开发者来讲 安装多个版本Python非常常见 原来我写过如何在Linux下安装Python3 今天我们来看下如何在MacOS下安装Python3 mac系统自带python 不过mac系统自带的python版本都是2 x版本
  • css伪类元素实现小圆点效果

    前言 使用伪类元素 before after 来实现 小圆点效果 效果图 实现方式 1 父级元素 postion relative 定位属性 可为absolute 必须 padding left 10px 因为伪类样式一般是在父级附近 根据
  • 2021-08-26

    代码块 地址引用与值引用 python机制的问题 默认地址引用而非值引用 ans append stk 的话 后面修改stk 会使得ans中的值变化 ans stk 1 2 3 ans append stk 此时 ans 1 2 3 stk
  • Pyecharts数据可视化之折线图(阶梯图、平滑曲线图、面积图)、K线图、常用配置项

    安装pyecharts pip install pyecharts U 本次使用jupyter notebook编写代码 折线图 引入相关包 from pyecharts faker import Faker faker数据构造器 from