首页 > 其他分享 >PyEcharts | 认识图形--折线图

PyEcharts | 认识图形--折线图

时间:2024-11-04 16:15:14浏览次数:3  
标签:PyEcharts yaxis -- add xaxis 折线图 data opts axis

折线图

from pyecharts.charts import Line
from pyecharts import options as opts
from pyecharts.faker import Faker
from pyecharts.globals import ThemeType

from pyecharts.globals import CurrentConfig,NotebookType
CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_LAB
c=(
    Line()
    .add_xaxis(Faker.choose())

    .add_yaxis('商家A',Faker.values()) # 折线
    .add_yaxis('商家B',Faker.values(),is_smooth=True) # 平滑

    .set_global_opts(
        title_opts=opts.TitleOpts(title='折线图'),
        tooltip_opts=opts.TooltipOpts(trigger='axis') # 图像移动的时候有条竖线
                    )
)
c.render_notebook()

在这里插入图片描述

细节描绘 折线图

c=(
    Line(
        init_opts=opts.InitOpts(
            width='800px',
            height='500px'
        )
    )
    .add_xaxis(xaxis_data=Faker.week)
    
    .add_yaxis(
        '商家A',
        y_axis=[120,200,150,250,42,551,421],
        symbol='triangle',
        symbol_size=20,

        # 线条样式
        linestyle_opts=opts.LineStyleOpts(
            color='green',
            width=2,
            type_='dashed'# 虚线
        ),
        # 标签
        label_opts=opts.LabelOpts(is_show=False),

        # 点的属性
        itemstyle_opts=opts.ItemStyleOpts(
            border_width=2,
            border_color='yellow',
            color='blue',
            
            
        ),
        # 标注点
        markpoint_opts=opts.MarkPointOpts(
            data=[
                opts.MarkPointItem(type_='max'),
                opts.MarkPointItem(type_='min'),
            ]
        ),
        markline_opts=opts.MarkLineOpts(
            data=[
                opts.MarkLineItem(type_='average'), # 平均线
            ]
        )
        
        
    ) # 折线
    .set_global_opts(
        yaxis_opts=opts.AxisOpts(
            type_='value', # 
            splitarea_opts=opts.SplitLineOpts(is_show=True) # 分割线 平行于x轴的
        ),
        tooltip_opts=opts.TooltipOpts(trigger='axis') # 图像移动的时候有条竖线
    )
    

)
c.render_notebook()

在这里插入图片描述

面积图

x_data=['周一','周二','周三','周四','周五','周六','周日']
y_data=[820,932,901,934,1290,1330,1320]
c = (
    Line()
    .add_xaxis(xaxis_data=x_data)
    .add_yaxis(
        '',
        y_axis=y_data,
        areastyle_opts=opts.AreaStyleOpts(opacity=0.8))
    
    .set_global_opts(
        title_opts=opts.TitleOpts(title='面积图'),
        tooltip_opts=opts.TooltipOpts(trigger='axis'),

        # boundary_gap 和 y轴没有间隙
        xaxis_opts=opts.AxisOpts(type_='category',boundary_gap=False)
    )
)
c.render_notebook()

在这里插入图片描述

堆叠面积图

c = (
    Line()
    .add_xaxis(xaxis_data=x_data)
    .add_yaxis(
        '广告',
        stack='堆叠',
        y_axis=[120,40,60,50,45,65,84],
        areastyle_opts=opts.AreaStyleOpts(opacity=0.8),
        label_opts=opts.LabelOpts(is_show=False)
    )
    .add_yaxis(
        '销售',
        stack='堆叠',
        y_axis=[120,40,60,50,45,65,84],
        areastyle_opts=opts.AreaStyleOpts(opacity=0.8),
        label_opts=opts.LabelOpts(is_show=False)
    )
    .add_yaxis(
        '浏览',
        stack='堆叠',
        y_axis=[120,40,60,50,45,65,84],
        areastyle_opts=opts.AreaStyleOpts(opacity=0.8),
        label_opts=opts.LabelOpts(is_show=False)
    )
    
    .set_global_opts(
        title_opts=opts.TitleOpts(title='堆叠面积图'),
        tooltip_opts=opts.TooltipOpts(trigger='axis'),

        # boundary_gap 和 y轴没有间隙
        xaxis_opts=opts.AxisOpts(type_='category',boundary_gap=False)
    )
)
c.render_notebook()

在这里插入图片描述

标签:PyEcharts,yaxis,--,add,xaxis,折线图,data,opts,axis
From: https://blog.csdn.net/HG0724/article/details/143487771

相关文章

  • 11.4
    实验8:适配器模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解适配器模式的动机,掌握该模式的结构;2、能够利用适配器模式解决实际问题。 [实验任务一]:双向适配器实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。实验要求:1. 画出对应的类图; 2.......
  • 2013年中科大夏令营试题
    2013中科大夏令营试题——分析%https://max.book118.com/html/2019/0328/6204135152002020.shtm中国科学技术大学2013年大学生数学夏令营竞赛试题(分析学)数学分析1.设连续函数$f:\mathbb{R}^2\to\mathbb{R}$满足:$\int_0^1f(xt)\mathrm{d}t=0,\forallx\in\mathbb{R}$.证明:......
  • [Memory leak] 3. Garbage collection in Closure
    Examplecode:functioncreateIncrease(){constdoms=newArray(100000).fill(0).map((_,i)=>{constdom=document.createElement('div');dom.innerHTML=i;returndom;});functionincrease(){doms.forEach((dom)=&g......
  • 抗干扰数显LED显示屏驱动芯片/数码管驱动控制器-VK1628 SOP28
    VK1628是一种带键盘扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有3线串行接口、数据锁存器、LED驱动、键盘扫描等电路。SEG脚接LED阳极,GRID脚接LED阴极,可支持13SEGx4GRID、12SEGx5GRID、11SEGx6GRID、10SEGx7GRID的点阵LED显示面板,最大支持10x2按键。适用于要求可......
  • windows命令笔记
    Windows命令笔记准备工作所有主机开机配置IP地址,关闭防火墙。需要加域的主机,改名和加域同时进行。以国赛题为例:具体根据题目来:DC1:开机添加重当D盘;更改主机名,重启。DC2:添加三块10G虚拟磁盘,用来配置Raid5;更改主机名,重启RouterSrv:可以安装路由和转发,不过加域重启后,服务会关......
  • 华为云开源时序数据库openGemini:使用列存引擎解决时序高基数问题
    本文来源:《华为云DTSE》第五期开源专刊,作者:向宇,华为云数据库高级研发工程师、黄飞腾,博士,openGemini存储引擎架构师在时序数据场景中,大部分的解决方案是以时间线为粒度对时序数据进行管理,这类解决方案在时间线数量不断增长的情形下,面临着诸多困难,包括内存膨胀、读写性能下降等,华为......
  • Python获取屏幕分辨率,工作区间,任务栏高度
    1、使用win32api创建一个监视器窗口,基于坐标0,0fromwin32apiimportGetMonitorInfofromwin32apiimportMonitorFromPointif__name__=='__main__':monitor_info=GetMonitorInfo(MonitorFromPoint((0,0)))print('monitorinfo:{}'.format(monito......
  • NFT 的创建和转移功能实现
    如何实现NFT合约1.什么是NFT和NFT合约NFT(Non-FungibleToken,非同质化代币)是一种具有唯一性、不可互换的数字资产,通常用于区块链上实现资产的认证与交易。NFT合约通过智能合约来管理资产的所有权、交易和访问权限,广泛应用于艺术品、游戏道具和虚拟地产等领域。2.选择开......
  • 全球CRM系统市场份额分析:领导者与挑战者
    随着全球企业对CRM系统依赖性的增加,CRM市场正经历着快速的增长和激烈的竞争。本文将深入分析全球CRM系统的市场份额,探讨市场上的领导者与挑战者,并预测未来市场的趋势。一、全球CRM市场概览全球CRM市场近年来呈现出显著的增长趋势,这主要得益于企业对提高客户满意度、增强客户忠诚......
  • 一个基于 Rust 和 Axum 构建的 Web 应用程序
     一个基于Rust和Axum构建的Web应用程序代码库https://github.com/cjs199/rust_web_modules项目介绍此项目还没有经过生产环境的运行测试,使用需要仔细测试,欢迎大家提交bug项目是一款基于Rust构建的高性能Web应用程序框架。这不是一个工具库,只是基于常用的工具......