自动化办公04 使用pyecharts制图

目录

一、柱状图

二、折线图

三、饼图

四、地图

1. 中国地图

2. 世界地图

3. 省会地图

五、词云


Pyecharts是一个用于数据可视化的Python库。它基于Echarts库,可以通过Python代码生成各种类型的图表,如折线图、柱状图、饼图、散点图等。

Pyecharts提供了一种简单、灵活的方式来创建交互式和动态的图表。它支持多种数据格式,包括列表、字典、Pandas的DataFrame等。可以通过调用Pyecharts的各种方法和属性,设置图表的标题、坐标轴、图例等属性,并可以自定义样式、颜色和标签等。

Pyecharts还提供了多种输出格式,包括HTML文件、图片文件和Jupyter Notebook等。生成的图表可以在网页上进行交互,并支持缩放、切换数据等功能。

 pyecharts学习网站:点这里进入

色卡查询网:点这里进入

一、柱状图

from pyecharts import options
from pyecharts.charts import Bar# 1.创建柱状图对象
bar = Bar()# 2.添加数据
# x轴数据只能有一个,y轴可以有多个,但是y轴数据必须和x轴对应
# 添加x轴数据
bar.add_xaxis(['数据分析', '物联网', '云计算', 'Java开发', '鸿蒙开发'])# 添加y轴数据
# 单独设置特殊标记点也在数据内部设置
bar.add_yaxis('招生人数',[980, 1200, 654, 1315, 805],color='#c0ebd7',# bar_width=60,      # 柱子宽度(单独设置这一个数据宽度时可能会导致另一个柱子不显示)# bar_max_width=60,       # 缩放时柱子的最大、最小宽度# bar_min_width=60,)
bar.add_yaxis('应届生人数',[520, 200, 129, 802, 109],color='#b0a4e3')# 3.添加配置
# 1)全局配置
bar.set_global_opts(# a.标题配置title_opts=options.TitleOpts(# 设置标题内容和标题点击跳转的网址title='某教育各学生招生信息',    # 主标题title_link='https://www.baidu.com',subtitle='2023年年度总结',       # 副标题subtitle_link='https://www.taobao.com',# 设置标题位置# pos_left='50',pos_right='260',# 设置对齐方式text_align='center',    # right,left,center),# b.图例配置legend_opts=options.LegendOpts(is_show=True,      # 图例展示/隐藏pos_right=100,     # 图例位置pos_top=30,item_width=10      # 图例大小),# c.x轴和y轴的配置xaxis_opts=options.AxisOpts(name='学科名称'),yaxis_opts=options.AxisOpts(name='人数',# 设置起始最小值、最大值# min_=100,# max_=1400,),# d.添加数据缩放工具(数据多,柱子挤的时候用)# datazoom_opts=options.DataZoomOpts(#     is_show=True,   # 默认显示中间部分#     # 更改默认的显示部分#     range_start=0,#     range_end=50# )
)
# 2)系列配置(针对图上的内容)
bar.set_series_opts(# a.设置数据标记label_opts=options.LabelOpts(is_show=True,    # 柱状图上的数字是否显示position='top',     # top,bottom,right,leftcolor='#177cb0',    # 字体颜色rotate=45,          # 旋转),# b.标记点(标记特殊点)markpoint_opts=options.MarkPointOpts(data=[# 注意数据的类型options.MarkPointItem(name='最大值',type_='max'),options.MarkPointItem(name='最小值',type_='min')]),markline_opts=options.MarkLineOpts(data=[options.MarkLineItem(name='平均值', type_='average')])
)# 制图
bar.render('charts/柱状图.html')

导入options模块是为了使用Pyecharts库的可视化图表的参数配置选项。该模块包含了各种可用的配置选项,可以通过设置这些选项来自定义图表的样式、布局和行为。例如,可以使用options模块来设置图表的标题、坐标轴名称、颜色主题、图例位置等。这样可以根据需要将图表个性化地定制成符合自己需求的样式。 

二、折线图

from pyecharts.charts import Line
from pyecharts import options# 1.创建折线图对象
line1 = Line()# 2.添加数据
line1.add_xaxis(['数据分析', '物联网', '云计算', 'Java开发', '鸿蒙开发'])
line1.add_yaxis('招生人数',[980, 1200, 654, 1315, 805],color='#99CCFF',is_smooth=True,      # 是否平滑# 线型可选:solid', 'dashed', 'dotted'linestyle_opts=options.LineStyleOpts(type_='dashed'))
line1.add_yaxis('应届生人数',[520, 200, 129, 802, 109],color='#CC99CC')# 添加配置
# 全局
line1.set_global_opts(# 设置标题title_opts=options.TitleOpts(title='某教育招生情况',pos_left='380'),# 图例legend_opts=options.LegendOpts(pos_right=90,pos_top=30)
)
# 系列配置
line1.set_series_opts(# 特殊标记点markline_opts=options.MarkLineOpts(# 添加平均值标记线data=[# type_的值:max,min,averageoptions.MarkLineItem(name='平均值', type_='average')])
)# 4.制图
line1.render('charts/折线图.html')

三、饼图

from pyecharts.charts import Pie
from pyecharts import options# 1.创建饼图对象
pie1 = Pie()# 2.添加数据
pie1.add('销量',[('华为',120980),('小米',98647),('oppo',20098),('Apple',109840),('三星',5679)],# 设置内圆半径和外圆半径radius=(60, 150),# 让外半径的大小和数据占比相关联# 即外圆半径和下图一样不一样,若要外圆半径一直,则将下面一句代码注释rosetype='radius')# 3.添加配置
pie1.set_global_opts(legend_opts=options.LegendOpts(is_show=False),title_opts=options.TitleOpts(title='2023年京东商城个品牌手机销量',pos_left='310')
)
pie1.set_series_opts(label_opts=options.LabelOpts(# {b} - 名称# {d} - 比例值# 默认没有%存在,所以注意添加formatter='{b}({d}%)')
)# 4.制图
pie1.render('charts/饼图.html')

四、地图

1. 中国地图

pyecharts import options
from pyecharts.charts import Map# =================中国地图=================
# 1.创建地图对象
map1 = Map()# 2.添加数据
# 默认中国地图
map1.add('人口数量',[('四川省', 34918288),('重庆市', 9192828),('山东省', 10928282),('辽宁省', 892733),('北京市', 109923),('上海市', 29981729),('广西省', 782911)],# 限制缩放比例min_scale_limit=0.5,max_scale_limit=3,# 默认显示的缩放比例zoom=1.5,# 设置地图位置pos_top=150
)# 3.添加配置
map1.set_global_opts(title_opts=options.TitleOpts(title='2023年全国人口数量分布图',pos_left='350'),legend_opts=options.LegendOpts(is_show=False),# 添加视觉地图配置(让不同区域填充对应的颜色)visualmap_opts=options.VisualMapOpts(is_show=True,# 颜色范围的最大值、最小值设定是根据上方自己添加的数据min_=50000,max_=35000000,# 是否显示颜色范围图例is_piecewise=True)
)# 4.制图
map1.render('charts/地图.html')

2. 世界地图

# 1.创建地图对象
map2 = Map()# 2.添加数据,并且设置地图类型(默认是china)
map2.add('人均GDP',[('China', 192830), ('Canada', 154728), ('Australia', 25845), ('Spain', 85462)],maptype='world',    ## 限制缩放比例min_scale_limit=0.5,max_scale_limit=2,# 默认显示的缩放比例# zoom=1.5,# 设置地图位置# pos_top=150
)# 3.添加配置
map2.set_global_opts(title_opts=options.TitleOpts(title='2023年世界各国人均GDP',pos_left='400'),legend_opts=options.LegendOpts(is_show=False),# 添加视觉地图配置(让不同区域填充对应的颜色)visualmap_opts=options.VisualMapOpts(is_show=True,min_=20000,max_=200000,# 是否显示颜色范围图例is_piecewise=True)
)
map2.set_series_opts(label_opts=options.LabelOpts(is_show=False)
)# 4.制图
map2.render('charts/世界地图.html')

3. 省会地图

# 1.创建地图对象
map3 = Map()# 2.添加数据
# 默认中国地图
map3.add('人口数量',[('成都市',98542)],maptype='四川',# 限制缩放比例min_scale_limit=0.5,max_scale_limit=3,# 默认显示的缩放比例zoom=1.1,# 设置地图位置# pos_top=150
)# 3.添加配置
map3.set_global_opts(title_opts=options.TitleOpts(title='2023年全国人口数量分布图',pos_left='350'),legend_opts=options.LegendOpts(is_show=False),# 添加视觉地图配置(让不同区域填充对应的颜色)visualmap_opts=options.VisualMapOpts(is_show=True,min_=50000,max_=35000000,# 是否显示颜色范围图例is_piecewise=True)
)# # 4.制图
map3.render('charts/省会地图.html')

注意: 

除了上面介绍的三种地图,还可以是范围更小的市地图,都只需要将maptype='四川'改成相应的地区,例如:

五、词云

from pyecharts import options
from pyecharts.charts import WordCloud# 1.
wc1 = WordCloud()# 2.添加数据
wc1.add('',[('英雄联盟', 91828), ('红色警戒', 1928), ('怪物猎人世界', 25468), ('守望先锋', 86472),('植物大战僵尸', 1828), ('原神', 666666), ('开心消消乐', 238940), ('王者荣耀', 10458642), ('光遇', 3898309),('地下城与勇士', 1056321), ('神界原罪', 91828), ('只狼', 1335468), ('桃园深处有人家', 388309), ('第五人格', 246513),('蛋仔派对', 1523845), ('茶杯头', 2828), ('柏承俊', 115434), ('逆水寒', 348665), ('狂扁小朋友', 999999),('纸嫁衣', 3898309),('造梦西游', 28), ('闪电五连鞭', 154121), ('赛博朋克2077', 54723), ('洛克王国', 389), ('抓大鹅', 3456),('黑神话 · 悟空', 9122828),('黎明杀机', 114514), ('4399', 3089), ('虐杀2', 86744), ('战锤', 9128), ('绝地求生', 1654845), ('不是,哥们', 56789),('绝区零', 1520), ('APEX', 2315120), ("鸣潮", 2384337), ('光与夜之恋', 3898309), ('CSGO', 1290), ('永劫无间', 290),('守望先锋', 120), ('和平精英', 15032), ('qq飞车', 782), ('第五人格', 403),('穿越火线', 3909), ('诛仙', 109), ('红警', 99), ('qq农场', 297), ('地铁跑酷', 1282), ('蛋仔派对', 981),('贪吃蛇', 70), ('蜘蛛纸牌', 1009), ('扫雷', 431), ('金铲铲之战', 1002525), ('十字军之王', 1453), ('apex', 16547),('暴力摩托', 5647),('倩女幽魂', 536), ('魔兽3冰封王座', 48985), ('valorant', 888), ('羊了个羊', 2035689), ('幻兽帕鲁', 473453),('彩虹六号', 54343),('生化危机', 1654), ('恋爱脑', 23432), ('QQ炫舞', 23580), ('猛鬼宿舍', '2343'), ('战神3', 5151512),('骑马与砍杀', 16465), ('Dota2', 2000),('QQ飞车', 2353), ('食物语', 890), ('PUBG', 5251), ('光遇', 24235), ('孤岛惊魂5', 4654), ('江南百景图', 6873),('漫威蜘蛛侠', 1412), ('Cuphead', 4141),('荒野大镖客', 12515), ('GTA5', 1251), ('战地1', 1515),('战地2', 1515), ('战地5', 1515), ('彩虹六号', 1515), ('Dota2', 2141), ('魔兽争霸', 1515), ('守望先锋2', 142515)],# 设置轮廓形状: 'circle', 'cardioid', 'diamond', 'triangle-forward', 'triangle', 'pentagon', 'star' 可选shape='star'
)# 3.制图
wc1.render('charts/词云.html')

上面给出的词云只能看出大概形状,因为代码中给出的数据太少了。所以词云绘图一般会和数据爬取、表格、数据库等关联使用。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring-bean

Spring 网站:spring.io 两个方面: 简化开发: IoCAOP 框架整合: MyBatis SpringFrameWork系统架构(上层依赖下层) 解决问题(代码耦合度高——模块与模块之间的依赖程度) 目标&am…

HarmonyOS父子组件传递参数

HarmonyOS父子组件传递参数 1. 使用State和Prop进行父子组件传递———注意是单向同步 Prop装饰器:父子单向同步 注意:只支持单向同步,同时也只能支持string\number\boolean\enum比较简单的类型。 代码 // 使用 props 进行父子组件传值…

java.io.eofexception:ssl peer shut down incorrectly

可能是因为 1)https设置 2)超时设置 FeignConfig.java package zwf.service;import java.io.IOException; import java.io.InputStream; import java.security.KeyStore;import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSocketFactory;import org.apac…

玄机平台流量特征分析-蚁剑流量分析

前言 蚁剑的流量特征 (1)每个请求体都存在ini_set(“display_errors”, “0”);set_time_limit(0)开头。并且后面存在base64等字符 (2)响应包的结果返回格式为: 随机数 响应内容 随机数 看一下题目要求 步骤1.1 这里要求我们找到木马的连接密码,…

如和完全免费快速访问外网?有亿点点不便利罢了

很鸡肋,但是可以试试 这个手机是真的可以使用谷歌的 不得不说有点意思,但肯定没啥用 地址跳转

每日签到页面模板组件,简单好用,用了会上瘾的那种

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。 今日给…

消息队列MQ相关面试题

消息队列MQ相关面试题 1 RabbitMQ 1.1 你们项目中哪里用到了RabbitMQ ? 难易程度:☆☆☆ 出现频率:☆☆☆☆ 我们项目中很多地方都使用了RabbitMQ , RabbitMQ 是我们项目中服务通信的主要方式之一 , 我们项目中服务通信主要有二种方式实现 : 通过Fei…

Gradle 自动化项目构建-Gradle 核心之 Project

一、前言 从明面上看,Gradle 是一款强大的构建工具,但 Gradle 不仅仅是一款强大的构建工具,它更像是一个编程框架。Gradle 的组成可以细分为如下三个方面: groovy 核心语法:包括 groovy 基本语法、闭包、数据结构、面…

抖音多功能全自动引流工具,支持评论关注私信留痕点赞等,让你的抖音粉丝暴涨!

随着短视频行业的火爆,越来越多的人开始关注抖音这个平台。然而,如何在抖音上获得更多的关注和粉丝,成为了许多人面临的难题。为了帮助大家解决这个问题,今天我们将为大家推荐一款抖音多功能全自动引流脚本,这款脚本可…

C | 在ubuntu22下开发的一些配置

目录 VScode设置 要下载的插件: 卸载VScode的话就是哪装的哪删。 浅用gcc 预处理指令 使用gcc 语言编译过程 1. 预处理(Preprocessing) 2. 编译(Compilation) 3. 汇编(Assembly) 4. …

rockchip linux sdk指定编译配置文件

SDK&#xff1a;rk3568_linux4.19_V1.4.0 硬件平台&#xff1a;RK3566 一、指定板级配置文件 板级配置文件在<SDK>/device/rockchip/rk3566_rk3568目录下。 1、方法1 ./build.sh后⾯加上板级配置⽂件&#xff0c;例如&#xff1a; ./build.sh /device/rockchip/rk3…

setInterval 定时任务执行时间不准验证

一般在处理定时任务的时候都使用setInterval间隔定时调用任务。 setInterval(() > {console.log("interval"); }, 2 * 1000);我们定义的是两秒执行一次&#xff0c;但是浏览器实际执行的间隔时间只多不少。这是由于浏览器执行 JS 是单线程模式&#xff0c;使用se…

八、(正点原子)Linux内核定时器实验

定时器是我们最常用到的功能&#xff0c;一般用来完成定时功能&#xff0c;本章我们就来学习一下 Linux 内核提供的定时器 API 函数&#xff0c;通过这些定时器 API 函数我们可以完成很多要求定时的应用。 Linux内核也提供了短延时函数&#xff0c;比如微秒、纳秒、毫秒延时函数…

【电路笔记】-共发射极放大器

共发射极放大器 文章目录 共发射极放大器1、概述2、完整的CEA配置3、直流等效电路4、交流等效电路5、输入阻抗6、输出阻抗7、电压增益8、微分电容的重要性9、信号源的衰减10、电流增益11、相位反转12、总结1、概述 在本文中,我们将介绍基于双极晶体管的放大器的最后一种拓扑:…

Piecewise Jerk Speed 论文以及代码解析

目录 1 算法原理 1.1 优化模型离散方式 1.1.1 Temporal Parameter Discretization 1.2 优化问题建模 1.2.1 Cost function 1.2.2 Constraints 2 ST-Graph 3 代码实现 ​编辑 3.1 STBoundsDecider 1 算法原理 1.1 优化模型离散方式 在处理最优化问题时&#xff0c;…

ardupilot开发 --- RTSP视频流 篇

我年轻时很穷&#xff0c;努力了几年&#xff0c;终于不再年轻了 0. 一些概念1. Ubuntu搭建RTSP服务器的方式2. 在Ubuntu上搭建RTSP服务器3. 推流4. 拉流、播放5. 借鉴的一些例子6. 其他参考文献 0. 一些概念 RTSP服务、RTSP推流、RTSP拉流&#xff0c;缺一不可&#xff0c;尤其…

Web实时通信的学习之旅:WebSocket入门指南及示例演示

文章目录 WebSocket的特点1、工作原理2、特点3、WebSocket 协议介绍4、安全性 WebSocket的使用一、服务端1、创建实例&#xff1a;创建一个webScoket实例对象1.1、WebSocket.Server(options[&#xff0c;callback])方法中options对象所支持的参数1.2、同样也有一个加密的 wss:/…

mysql中in参数过多该如何优化

优化方式概述 未优化前 SELECT * FROM rb_product rb where sku in(1022044,1009786)方案2示例 public static void main(String[] args) {//往list里面设置3000个值List<String> list new ArrayList<>();for (int i 0; i < 3000; i) {list.add(""…

RNN循环卷积神经网络

1.定义 RNN &#xff08;Recurrent Neural Network&#xff0c;RNN&#xff09;循环卷积神经网络&#xff0c;用于处理序列数据。 序列数据&#xff1a;按照一定的顺序排列的数据&#xff0c;可以是时间顺序、空间顺序、逻辑顺序。 eg:电影、语言 2.特点 传统神经网络模型无法…

Java开发-面试题-0007-GPT和MBR的区别

Java开发-面试题-0007-GPT和MBR的区别 更多内容欢迎关注我&#xff08;持续更新中&#xff0c;欢迎Star✨&#xff09; Github&#xff1a;CodeZeng1998/Java-Developer-Work-Note 技术公众号&#xff1a;CodeZeng1998&#xff08;纯纯技术文&#xff09; 生活公众号&#…