十分钟掌握pyecharts十类顶级图,建议收藏!

Echats关系图les-miserables的图表详细解析(和弦图)(一) 当前遇到的图表为关系图https://www.echartsjs.com/examples/zh/editor.html?c=graph-circular-layout,它的数据结构连接为:https://www.echartsjs.comdata/asset/data/les-miserables.gexf 在浏览器内打开后即可下载当前gexf文件。 图表内是对gexf格式文件进行了解析... 阅读详情

本文是为了帮助大家快速掌握十大顶级绘图方法,重点解释数据是如何呈现在不同类型图中。

使用pip install pyecharts 安装,安装后的版本为 v1.6

pyecharts几行代码就能绘制出有特色的的图形,绘图API链式调用,使用方便。

1 仪表盘

from pyecharts import charts

# 仪表盘
gauge = charts.Gauge()
gauge.add('Python小例子', [('Python机器学习', 30), ('Python基础', 70.),
                        ('Python正则', 90)])
gauge.render(path="./data/仪表盘.html")
print('ok')

仪表盘中共展示三项,每项的比例为30%,70%,90%,如下图默认名称显示第一项:Python机器学习,完成比例为30%

2 漏斗图

from pyecharts import options as opts
from pyecharts.charts import Funnel, Page
from random import randint

def funnel_base() -> Funnel:
    c = (
        Funnel()
        .add("豪车", [list(z) for z in zip(['宝马', '法拉利', '奔驰', '奥迪', '大众', '丰田', '特斯拉'],
                                         [randint(1, 20) for _ in range(7)])])
        .set_global_opts(title_opts=opts.TitleOpts(title="豪车漏斗图"))
    )
    return c
    
funnel_base().render('./img/car_funnel.html')
print('ok')

以7种车型及某个属性值绘制的漏斗图,属性值大越靠近漏斗的大端。

3 日历图

import datetime
import random

from pyecharts import options as opts
from pyecharts.charts import Calendar


def calendar_interval_1() -> Calendar:
    begin = datetime.date(2019, 1, 1)
    end = datetime.date(2019, 12, 27)
    data = [
        [str(begin + datetime.timedelta(days=i)), random.randint(1000, 25000)]
        for i in range(0, (end - begin).days + 1, 2)  # 隔天统计
    ]

    calendar = (
        Calendar(init_opts=opts.InitOpts(width="1200px")).add(
            "", data, calendar_opts=opts.CalendarOpts(range_="2019"))
        .set_global_opts(
            title_opts=opts.TitleOpts(title="Calendar-2019年步数统计"),
            visualmap_opts=opts.VisualMapOpts(
                max_=25000,
                min_=1000,
                orient="horizontal",
                is_piecewise=True,
                pos_top="230px",
                pos_left="100px",
            ),
        )
    )
    return calendar


calendar_interval_1().render('./img/calendar.html')
print('ok')

绘制2019年1月1日到12月27日的步行数,官方给出的图形宽度900px不够,只能显示到9月份,本例使用opts.InitOpts(width="1200px")做出微调,并且visualmap显示所有步数,每隔一天显示一次:

4 关系图(graph)

import json
import os

from pyecharts import options as opts
from pyecharts.charts import Graph, Page


def graph_base() -> Graph:
    nodes = [
        {"name": "cus1", "symbolSize": 10},
        {"name": "cus2", "symbolSize": 30},
        {"name": "cus3", "symbolSize": 20}
    ]
    links = []
    for i in nodes:
        if i.get('name') == 'cus1':
            continue
        for j in nodes:
            if j.get('name') == 'cus1':
                continue
            links.append({"source": i.get("name"), "target": j.get("name")})
    c = (
        Graph()
        .add("", nodes, links, repulsion=8000)
        .set_global_opts(title_opts=opts.TitleOpts(title="customer-influence"))
    )
    return c

构建图,其中客户点1与其他两个客户都没有关系(link),也就是不存在有效边:

还可以做成微博转发关系图

甚至依存关系图

5 水球图

from pyecharts import options as opts
from pyecharts.charts import Liquid, Page
from pyecharts.globals import SymbolType


def liquid() -> Liquid:
    c = (
        Liquid()
        .add("lq", [0.67, 0.30, 0.15])
        .set_global_opts(title_opts=opts.TitleOpts(title="Liquid"))
    )
    return c


liquid().render('./img/liquid.html')

水球图的取值[0.67, 0.30, 0.15]表示下图中的三个波浪线,一般代表三个百分比:

6 饼图

from pyecharts import options as opts
from pyecharts.charts import Pie
from random import randint

def pie_base() -> Pie:
    c = (
        Pie()
        .add("", [list(z) for z in zip(['宝马', '法拉利', '奔驰', '奥迪', '大众', '丰田', '特斯拉'],
                                       [randint(1, 20) for _ in range(7)])])
        .set_global_opts(title_opts=opts.TitleOpts(title="Pie-基本示例"))
        .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
    )
    return c

pie_base().render('./img/pie_pyecharts.html')

7 极坐标

import random
from pyecharts import options as opts
from pyecharts.charts import Page, Polar

def polar_scatter0() -> Polar:
    data = [(alpha, random.randint(1, 100)) for alpha in range(101)] # r = random.randint(1, 100)
    print(data)
    c = (
        Polar()
        .add("", data, type_="bar", label_opts=opts.LabelOpts(is_show=False))
        .set_global_opts(title_opts=opts.TitleOpts(title="Polar"))
    )
    return c


polar_scatter0().render('./img/polar.html')

极坐标表示为(夹角,半径),如(6,94)表示"夹角"为6,半径94的点:

8 词云图

from pyecharts import options as opts
from pyecharts.charts import Page, WordCloud
from pyecharts.globals import SymbolType


words = [
    ("Python", 100),
    ("C++", 80),
    ("Java", 95),
    ("R", 50),
    ("JavaScript", 79),
    ("C", 65)
]


def wordcloud() -> WordCloud:
    c = (
        WordCloud()
        # word_size_range: 单词字体大小范围
        .add("", words, word_size_range=[20, 100], shape='cardioid')
        .set_global_opts(title_opts=opts.TitleOpts(title="WordCloud"))
    )
    return c


wordcloud().render('./img/wordcloud.html')

("C",65)表示在本次统计中C语言出现65次

9 热力图

import random
from pyecharts import options as opts
from pyecharts.charts import HeatMap


def heatmap_car() -> HeatMap:
    x = ['宝马', '法拉利', '奔驰', '奥迪', '大众', '丰田', '特斯拉']
    y = ['中国','日本','南非','澳大利亚','阿根廷','阿尔及利亚','法国','意大利','加拿大']
    value = [[i, j, random.randint(0, 100)]
             for i in range(len(x)) for j in range(len(y))]
    c = (
        HeatMap()
        .add_xaxis(x)
        .add_yaxis("销量", y, value)
        .set_global_opts(
            title_opts=opts.TitleOpts(title="HeatMap"),
            visualmap_opts=opts.VisualMapOpts(),
        )
    )
    return c

heatmap_car().render('./img/heatmap_pyecharts.html')

10 地图

地图之前用过很多次,不过多说明,看看效果。

省级区域图

世界地图

甚至还可以结合百度地图做可缩放地图。

结语

pyecharts有30多种不同的可视化图形,开源免费且文档案例详细,可作为数据可视化首选!

中文文档:

https://pyecharts.org/#/zh-cn/intro

源码:

https://github.com/pyecharts/pyecharts

快去尝试一下吧!

Django项目模板:Pyecharts动态图表集成,含地理热力图、仪表盘等多场景HTML示例 直接可用的Django项目代码包,内置Pyecharts图表渲染能力,开箱即跑。包含折线图、柱状图、地理热力图、3D球面图、Tab切换页面、Notebook式布局和实验性Lab界面等多种可视化页面,全部通过Django视图动态生成,不是静态HTML。项目结构标准,含完整应用模块(models、views、urls、admin)、迁移文件、SQLite数据库、依赖清单requirements.txt和环境配置environment.yaml。README.md提供详细启动步骤:安装Django与Pyechar 阅读详情

相关推荐

关于Echarts的和弦图

这个是关于echarts的和弦图,可以和力导图转换。

Pyecharts之关系图(Graph)

Pyecharts之关系图(Graph) from snapshot_selenium import snapshot as driver from pyecharts import options as opts from pyecharts.charts import Graph from pyecharts.render import make_snapshot from pyechar...

V_lq6h的博客 1万+

python实现Pyecharts实现动态地图(Map、Geo)

一些经常画图的开发人员大概都用过echart,不过小白用Python比较多,学习了python下的Pyecharts,发现这个包真的很强大。下面是小白对动态地图的实践案例: 假如有这样一组数据,全国每个城市的酒店数(虚拟),那么如何在地图上展示呢? 1.Python需要安装Pycharts 当安装完成后需要添加地图包: 安装pyecharts后还需要根据需要安装城市、省份等地图包,下面是对包的整理,大家可以根据需要下载。 pip install pyecharts pip install echarts-countries-pypkg pip install echarts-china-pr

深度剖析Pyechars Graph关系图谱

小白看进来,深度剖析Graph关系图谱,还原Graph各参数字段,总结Graph的绘制方式。

我的数据分析师之路 2576

智能座舱芯片大乱斗:高通8155 vs 联发科MT8676 vs 华为麒麟990A,谁才是性价比之王?

本文深入对比了高通SA8155P、联发科MT8676与华为麒麟990A三款主流智能座舱芯片的性能、生态与成本。文章从CPU/GPU/NPU算力、开发生态、成本模型及典型应用场景出发,分析了各自在智能座舱领域的优势与适用性,为开发者与车企选型提供了实战参考,并探讨了智能座舱芯片未来的技术趋势。

yhn456789的博客 808

基于大模型的癫痫手术预测与决策系统技术方案文档

基于大模型的癫痫手术预测与决策系统技术方案文档

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 977

使用echars制作家谱图

使用echars制作家谱图 首次工作的第一周,项目大哥让我制作项目中的h5页面:接收后端数据渲染家谱图;各种百度发现并没有很好的解决办法,在掉头发的两天研究echars后终于解决,虽然没发完全还原ui图但也能正常使用,一下是我的解决办法: 1.首先需要引入echars,这个直接去官网学习即可 2.这个表中需要后端计算并返回每个家谱人物的x,y坐标,大概的实施方法是:在创建家谱人物时前端需要传递一个方位参数(left,right,top,bottom),表示创建的人物和本人的关系top,bottom方向为长辈

m0_47703222的博客 2124

亚马逊SP-API授权实战:从OAuth流程到Refresh Token获取

本文详细解析了亚马逊SP-API授权流程,从OAuth认证到Refresh Token获取的全过程。通过实战经验分享,帮助开发者快速掌握Marketplace Appstore、Website Workflow和自行授权三种方式,解决常见错误如MD5100和MD9999,并提供了安全存储Refresh Token的最佳实践。

weixin_30379531的博客 519

Python搞不定蝴蝶图?

蝴蝶图,又叫旋风图,是一种特殊类型的条形图,可以很直观的比较两组数据的不同之处,实际上就是蝴蝶两侧翅膀状的差异来阐述同类的差异。然后设置该辅助列的数据选项,选择系列绘制的系列重叠和间隙宽度调整,当系列重叠到100%时,三列数据都回到同一水平线上,然后设置间隙宽度将辅助列厚度增大,三列数据具有相同的宽度。然后为了对比数据列的差异,先制作一个辅助列插入到上述两个数据列中间,辅助列设置了一个常数值-2000(这个常数值也需要和数据列进行对比测试获取),然后把第一个数据变成负值。第四步,进一步优化图形显示。

caojianhua2018的博客 1038

多标签损失之Hamming Loss(PyTorch和sklearn)、Focal Loss、交叉熵和ASL损失

多标签损失

wuli_xin的博客 4462

零代码做游戏:AI辅助开发HTML5网页小游戏从创意到发布全流程

在软件开发领域,自然语言编程正成为一种新兴的人机协作方式,而AI辅助开发则是其最典型的落地形态。它让开发者无需精通语法,只需用清晰的语言描述游戏规则与交互逻辑,AI便能自动生成可运行的代码。这种模式大幅降低了编程门槛,尤其适合快速验证创意、制作原型。对于HTML5网页游戏而言,借助AI生成单个HTML文件,配合在线运行环境,即可在浏览器中直接试玩、迭代与分享。无论是产品经理验证玩法、运营人员制作互动小游戏,还是教育者设计课堂闯关,都能通过自然语言描述需求,让AI完成代码实现与报错修复。本文完整记录了一个“接

weixin_31497453的博客 339

十分钟掌握pyecharts十类顶级图,都很实用!

本文是为了帮助大家快速掌握十大顶级绘图方法,重点解释数据是如何呈现在不同类型图中。使用pip install pyecharts 安装,安装后的版本为 v1.6pyecharts几行代码...

算法channel 814

复旦微FMQL45T900平台RGMII网口调试实战:从PHY寄存器读取异常到链路建立

本文详细记录了复旦微FMQL45T900平台RGMII网口调试的全过程,重点解决了PHY寄存器读取异常问题。通过电压配置调整、时序优化和硬件信号完整性检查,最终成功建立网络链路。文章提供了实用的调试经验和解决方案,适合嵌入式开发人员参考。

weixin_29193359的博客 288

十分钟掌握pyecharts十类顶级图!

本文是为了帮助大家快速掌握十大顶级绘图方法,重点解释数据是如何呈现在不同类型图中。使用pip install pyecharts 安装,安装后的版本为 v1.6pyecharts几行代码...

zouhui1003it的专栏 284

JMeter脚本录制-快速上手篇

有的项目应用场景下,压测时,需要考虑带宽因素,压测不只是压测接口,静态资源也要一起压测。一般来说,静态资源比较多,如果一个个手工去写请求,是比较繁琐的,此时,可以使用Jmeter的脚本录制功能。 步骤1,创建脚本录制模版。 JMeter菜单:文件>模版,下拉选择到Recording,点击“Create”按钮; 填写录制参数: hostToRecord:填写要录制的主机域名,例如,我们这里填入:www.baidu.com schemeToRecord:填写要录制的模式,例如,htt...

软件测试大叔 5734

为YOLOv11引入加权双向特征金字塔(BiFPN)

本文介绍了将BiFPN应用于YOLOv11模型以提升边缘设备上小目标检测精度的实践。针对传统FPN在特征融合时的信息丢失问题,采用带可学习权重的BiFPN结构进行改造,实现了不同层级特征的动态融合。重点阐述了WeightedFeatureFusion模块的实现细节、neck结构改造方法及训练部署注意事项。实验表明,该改进使小目标AP提升3.1%,参数量仅增加5%,在精度和效率间取得良好平衡。文章还分享了权重初始化、归一化处理等实用技巧,并强调需根据数据特性评估改进效果,重新计算anchor等关键点。

as1225120794的博客 352

label mpchart 饼图_十分钟掌握pyecharts十类顶级图,都很实用!

本文是为了帮助大家快速掌握十大顶级绘图方法,重点解释数据是如何呈现在不同类型图中。使用pip install pyecharts 安装,安装后的版本为 v1.6pyecharts几行代码就能绘制出有特色的的图形,绘图API链式调用,使用方便。1 仪表盘from pyecharts import charts# 仪表盘gauge = charts.Gauge()gauge.add('Python小例...

weixin_39517357的博客 133

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python echarts哪些图适合表格数据_十分钟掌握Python pyecharts十类顶级图,都很实用!...

本文是为了帮助大家快速掌握十大顶级绘图方法,重点解释数据是如何呈现在不同类型图中。使用pip3 install pyecharts 安装,pyecharts几行代码就能绘制出有特色的图形,绘图API链式调用,使用方便。1 仪表盘from pyecharts import charts# 仪表盘gauge = charts.Gauge()gauge.add('Python小例子', [('Pytho...

weixin_39614750的博客 239

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

十分钟Pyecharts快速上手使用!

本文主要参考:官方文档 使用例子 更多例子请关注公众号 拇指笔记 建议一定要看看例子源码。 爬取京东评价信息并可视化 安装和查看版本 安装: 换源为清华源。 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyecharts 查看版本: import pyecharts print(pyecharts.__version__) 导...

拇指笔记 699

pyecharts 间距_pyecharts详细手册TextStyleOpts、LegendOpts(二)

时间到2020/10/21遇见 美好星期三10月21号今天分享内容文字样式配置项--TextStyleOpts图例配置项--LegendOpts完成阅读大概需要十分钟文字样式配置项--TextStyleOptscolor[str]#字体颜色font_style[str]#字体风格,有normal、italic、oblique可选font_weight[str] #字体粗细,有norm...

weixin_39580749的博客 1075

pyecharts x轴字体大小调整_pyecharts详细手册TextStyleOpts、LegendOpts(二)

时间到2020/10/21遇见 美好星期三10月21号今天分享内容文字样式配置项--TextStyleOpts图例配置项--LegendOpts完成阅读大概需要十分钟文字样式配置项--TextStyleOptscolor[str]#字体颜色font_style[str]#字体风格,有normal、italic、oblique可选font_weight[str] #字体粗细,有norm...

weixin_39654917的博客 2032

Python 可视化1 使用pyecharts(V1+)可视化

说明 早就该搞好的一部分,简单来说python本身自带的pyplot也好,seaborn也好画的图都有点…(当然有高手用简陋的工具也能画的很好)。从根本上我觉得可视化就是js该做的事,我的理想是使用d3js来画图–现实当然是哪个方便用哪个。 这个阶段我不打算深入研究js画图,但先把pyplot替换了(真心觉得研究用pyplot画图浪费时间,太麻烦了)。 内容 1 安装 pip install pyecharts 也可以加个镜像源(一般我用阿里,豆瓣的好像也不错) pip install pyecharts

yukai08008的博客 511

10行Python搞定交互式图表:pyecharts让数据可视化效率提升10倍

pyecharts是一款将Python与ECharts结合的数据可视化库,通过简洁的API设计,让开发者能够快速创建出精美且交互性强的图表。无论是数据分析报告、业务监控面板还是学术研究展示,pyecharts都能帮助你用最少的代码实现专业级的数据可视化效果。 ## 🚀 为什么选择pyecharts? pyecharts作为Python生态中最受欢迎的数据可视化库之一,具有以下核心优势: -

gitblog_00715的博客 501
上一篇: 取暖基本靠抖,我用Python刷抖音基本靠"吼"
下一篇: 年底帮粉丝脱单!【北京女】91年,爱写作爱跳舞,气质佳
菜鸟学Python
博客等级 码龄9年 8086粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值