喜羊羊让你Pyecharts快速上手(实例+代码)

news2024/9/20 9:37:47

以下内容,皆为原创,制作实属不易,感谢大家的关注和点赞

一.Pyecharts是什么

        具体网址:pyecharts - A Python Echarts Plotting Library built with love.

        Pyecharts 是一个用于生成 Echarts 图表的 Python 库。Echarts 是由百度团队开发的一个开源的 JavaScript 图表工具,它提供了丰富的图表类型,包括折线图、柱状图、饼图、散点图、雷达图、地图等,非常适合于数据可视化

        Pyecharts 通过 Python 语言的简洁语法,使得创建 Echarts 图表变得简单快捷。它支持链式调用,可以方便地配置图表的各种属性,如标题、图例、坐标轴、数据系列等。此外,Pyecharts 还支持将图表导出为 HTML 文件,方便在网页中嵌入和分享。

Pyecharts 的主要特点包括:

  1. 丰富的图表类型:支持 Echarts 的所有图表类型。
  2. 链式调用:通过链式调用简化了图表的配置过程。
  3. 灵活的配置:可以自定义图表的几乎所有属性。
  4. 导出为 HTML:方便将图表嵌入到网页中。
  5. 易于上手:Python 语法简洁,易于学习和使用。

Pyecharts 是数据分析师、数据科学家以及任何需要进行数据可视化的开发者的有力工具。通过 Pyecharts,用户可以快速创建出美观且功能强大的数据图表。

二.先导入Pyecharts库

        先导入库,等待成功下载,如果没下载成功,使用镜像源。使用方法如下。

  1. 阿里云https://mirrors.aliyun.com/pypi/simple/
  2. 中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/
  3. 豆瓣Doubanhttps://pypi.douban.com/simple/
  4. 清华大学https://pypi.tuna.tsinghua.edu.cn/simple/
  5. 华为云https://repo.huaweicloud.com/repository/pypi/simple/
pip install Pyecharts
pip install pyecharts -i https://pypi.tuna.tsinghua.edu.cn/simple/

         OK,我这里已经下载好了,所以我们要去敲代码了。愉快的时间开始。

三.绘制折线图 

          首先,导入charts包里面导入关于Line折线图的方法。

        最基本的就是先实例化对象(第三行),紧接着添加x轴的标签,添加y轴的标签。最后用render方法将折线图展现出来。但是我加了一个全局设置,添加了标题、工具箱、视觉、图例。

        在相对路径下,会生成一个render的HTML文件,用浏览器打开就行了。

from pyecharts.charts import Line
from pyecharts.options import TitleOpts, LegendOpts, ToolboxOpts, VisualMapOpts
line = Line()
line.add_xaxis(['china', 'japan', 'american'])
line.add_yaxis("GDP", [10, 20, 10])

line.set_global_opts(
    title_opts=TitleOpts(title='GDP展示', pos_left='center', pos_bottom='1%'),
    legend_opts=LegendOpts(is_show=True),
    toolbox_opts=ToolboxOpts(is_show=True),
    visualmap_opts=VisualMapOpts(is_show=True)
)

line.render()

 

         这个是添加了全局设置,所以显得很全面。

四.工具箱的小作用

        刚刚在绘制折线图的提到,我在全局设置项中添加了工具箱,也就是上面图中的右上角

        我点击了那个柱状表,随后折线图编程柱状图了(动态变化),超级棒!!!

        就是将折线图绘制好后,点击工具箱,变为柱状图。省去了一部分工作时间。

        

 

五.中国各区域数据显示图

        里面有一个Map库,可以导入各种各样的地图,那我们导入中国的地图。然后给每个省份去设置一定的值,每个值在一定范围可以产生不同的视觉颜色。这些不同值范围的颜色,我们也可以手动设置。


from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts
map = Map()

data = [
    ("北京市", 9912),
    ("台湾省", 8895),
    ("湖南省", 2222),
    ('广东省', 4633),
    ('河北省', 1000),
    ('山东省', 2000),
    ('辽宁省', 555),
    ('黑龙江省', 333),
    ('甘肃省', 222),
    ('吉林省', 999),
    ('青海省', 555),
    ('河南省', 2342),
]

map.add('测试地图', data, 'china')

map.set_global_opts(
    visualmap_opts=VisualMapOpts(
        is_show=True,
        # 开启手动校准范围
        is_piecewise=True,
        pieces=[
            {"min": 10, "max": 99, "label": "10-99", "color": "#CCFFFF"},
            {"min": 100, "max": 499, "label": "100-500", "color": "#46dd4a"},
            {"min": 500, "max": 1000, "label": "500-1000", "color": "#123456"},
            {"min": 1000, "max": 9999, "label": "1000-9999", "color": "#dc1e4d"}
        ]
    )
)

map.render()

 

        由于我只设置了部分的省份值,所以如图显示。在全局设置中,pieces可以设置,不同的范围时候,不同的省份块会显示什么颜色。那么颜色如何选择。

 

大概就是这些比较常用,感谢大家的观看。 谢谢大家的关注和点赞。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2076867.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

行业级API集成案例,巩固你的知识

在当今高度互联的世界,企业依靠无缝数据交换和简化的工作流程蓬勃发展。API(应用程序编程接口)已成为实现这一目标的秘密武器,可实现各种应用程序之间的强大集成。本文深入探讨了不同行业中 API 集成的真实示例,让您更…

四、5 下标引用、函数调用、结构成员(操作符)

(1)下标引用 [ ] (2)函数调用 ( ) (3)结构成员

python setup.py build install的GCC版本报错

在进行一些python三方库编译的时候,有时候会因为环境中的GCC版本导致编译错误,比如在mmdet3d,mmcv-full等库的使用中。 Your compiler (g 4.8.5) may be ABI-incompatible with PyTorch! Please use a compiler that is ABI-compatible with …

windows虚拟机VMware共享文件

1、设置本机电脑共享目录 2、设置所有人可连接 3、记录共享文件夹路径 4、设置当前用户密码 5、在虚拟机内映射驱动 6、在虚拟机内添入路径 7、输入用户名和密码 8、链接成功

BaseCTF-web-Week1

写在前面: 题目类型还是比较全,也都是基础题型,适合刚入门 CTF 的萌新学习,我之前在学校实验室预备队招新赛中也有出过一些类似的基础题,欢迎大家参考。 SNERT预备队招新CTF体验赛-Web(SWCTF)ht…

ozon恢复产品,Ozon恢复销售在六月份暂时关闭的品类

在6月份,Ozon发布通知:《Ozon将限制中国卖家电子产品、汽车摩配、DIY工具的销售》今天,我们收到通知,6月被关闭的品类将被重新开放销售。 Ozon恢复销售在六月份暂时关闭的品类地址:m6z.cn/5H6fQR 6月份的消息一出&…

【卡码网C++基础课 13.链表的基础操作1】

目录 题目描述与分析一、指针二、链表三、定义链表节点四、链表的插入五、代码编写 题目描述与分析 题目描述: 构建一个单向链表,链表中包含一组整数数据。输出链表中的所有元素。 要求: 1.使用自定义的链表数据结构 2.提供一个 linkedList …

一篇精通Ansible之playbook

华子目录 前言playbook概念playbook结构理解playbook核心元素playbook特点与优势 playbook基本语法ansible-playbook命令ansible总结查看主机清单ansible配置文件单个play语法检测运行 多个play查看模块doc变量事实变量导入变量文件字典变量 机密数据管理在playbook中导入变量文…

PTA团体程序设计天梯赛

这次题目出得比前几次简单很多,但有几道题占用的时间太多,导致后面几题仓促写完,未能全部正确,还是得多练 目录 L1-2 九牛一毛 L1-3 小孩子才做选择,大人全都要 L1-5 试试手气 L1-6 打PTA L1-8 随机输一次 L2-…

QT5.15.2加载mysql驱动-QMYSQL driver not loaded解决方法

Available drivers: "QSQLITE" "QODBC" "QODBC3" "QPSQL" "QPSQL7" QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7 源码下载(若存在&#xff0…

029集—CAD VBA识别“Esc”退出键——vba代码实现

vba程序运行时我们想按下“Esc”键时退出程序或做出进一步相应, 此时可借助windows API函数实现。 见下图: 部分代码如下: #If VBA7 Then 64位系统声明Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)…

【C++从练气到飞升】16---二叉搜索树

🎈个人主页:库库的里昂 ✨收录专栏:C从练气到飞升 🎉鸟欲高飞先振翅,人求上进先读书🎉 目录 ⛳️推荐 一、二叉搜索树概念 二、二叉搜索树的操作 2.1 二叉搜索树的查找 2.2 二叉搜索树的插入 2.3 二叉…

Linux基础 - yum、rzsz、vim 使用与配置、gcc/g++的详细解说

目录 一、Linux 软件包管理器 yum A.什么是软件包? B.关于rzsz,yum的配置 1.安装 sz,rz 命令: a.执行命令sz可将linux中的文件传输到Windows中 b.执行rz命令可将Windows中的文件传输到linux 2.scp XXX.tgz 用户名另一台lin…

BCLinux Euler 21.10 安装mysql 8.0.37 (二进制安装)

下载mysql安装包 #根据ldd --version的信息, 下载的是glic 2.28的包。 下载地址:https://downloads.mysql.com/archives/community/ 包名:mysql-8.0.37-linux-glibc2.28-x86_64.tar.xz#root用户操作 #系统环境:BigCloud Enterpri…

注册安全分析报告:助通信息

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…

Python操作ES

代码说明: 连接 Elasticsearch:使用 basic_auth 参数进行认证。测试连接:获取集群的健康状态,并格式化输出结果。索引文档:将一个文档索引到指定的索引中,并格式化输出结果。搜索文档:在指定的…

【python计算机视觉编程——2.局部图像描述子】

python计算机视觉编程——2.局部图像描述子 2.局部图像描述子2.1 Harris角点检测器在图像间寻找对应点 2.2 SIFT(尺度不变特征变换)2.2.3 检测兴趣点2.2.4 匹配描述子 2.3 匹配地理标记图像 2.局部图像描述子 2.1 Harris角点检测器 算法步骤 计算图像梯…

JS New Worker() 深度解析

JS New Worker() 深度解析 文章目录 一、New Worker() 是什么及为什么出现二、JS中如何使用 New Worker()1. 创建 Worker 线程2. 向 Worker 发送消息3. 接收 Worker 的消息4. 监听错误和结束事件5. 终止 Worker 三、Worker 包含哪些属性或方法 API1. 属性2. 方法 四、扩展与高级…

customRef 与 ref

ref() 我们已经很熟悉了,就是用来定义响应式数据的,其底层原理还是通过 Object.defineprotpty 中的 get 实现收集依赖( trackRefValue 函数收集),通过 set 实现分发依赖通知更新( triggerRefValue 函数分发 )。我们看看 ref 的源码就知道了 …

适合学生党用的充电宝有哪些?四款百元性价比充电宝推荐

在如今这个电子设备不离手的时代,充电宝成为了学生党们的必备好物。无论是在教室、图书馆学习,还是外出游玩,一款可靠的充电宝能够为手机、平板等设备随时补充电量,让你不再为电量焦虑而烦恼。今天,我们就为学生党们精…