Python可视化数据分析-饼状图

ops/2024/9/23 0:30:26/
一、前言

饼状图(Pie Chart)是一种常用的数据可视化图表,用于展示数据中各部分的占比关系。Python 中有多种库可以用于绘制饼状图,比较常用的包括 matplotlibpyecharts plotly 等。

二、使用 matplotlib 绘制饼状图
python">import matplotlib.pyplot as plt# 数据
labels = ['Apples', 'Oranges', 'Bananas', 'Grapes']
sizes = [30, 25, 20, 25]  # 每部分的占比
colors = ['gold', 'orange', 'lightgreen', 'lightcoral']  # 颜色
explode = (0.1, 0, 0, 0)  # 突出显示第一部分# 绘制饼状图
plt.figure(figsize=(8, 6))
plt.pie(sizes, explode=explode, labels=labels, colors=colors,autopct='%1.1f%%', shadow=True, startangle=140)
plt.title('Fruit Distribution')  # 图表标题
plt.axis('equal')  # 使饼状图长宽相等
plt.show()

说明:

  1)labels 是各部分的标签。

  2)sizes 是各部分的大小(占比)。

  3)colors 是各部分的颜色。

  4)explode 是用于突出显示某部分的偏移量,0 表示不突出                                                       

效果图 :

            

三、使用 plotly 绘制饼状图
python">import plotly.express as px# 数据
labels = ['Apples', 'Oranges', 'Bananas', 'Grapes']
sizes = [30, 25, 20, 25]  # 每部分的占比# 创建图表
fig = px.pie(values=sizes, names=labels, title='Fruit Distribution')# 显示图表
fig.show()

说明:

 1)labels 是各部分的标签。

 2)sizes 是各部分的大小(占比)。

    3) 使用 plotly.expresspx.pie 函数创建饼状图

 4)fig.show() 方法用于显示图表。

效果图:

四、使用 pyecharts 生成饼状图
python">from pyecharts import options as opts
from pyecharts.charts import Pie# 数据
labels = ['Apples', 'Oranges', 'Bananas', 'Grapes']
sizes = [30, 25, 20, 25]  # 每部分的占比# 创建饼状图对象
pie_chart = Pie()# 添加数据和配置
pie_chart.add("", [list(z) for z in zip(labels, sizes)], radius=["30%", "75%"])# 设置全局配置
pie_chart.set_global_opts(title_opts=opts.TitleOpts(title="Fruit Distribution"))# 显示图表(生成 HTML 文件)
pie_chart.render("pie_chart.html")

上述代码中使用了 pyecharts 库的 Pie 类来创建饼状图。我们可以通过添加数据和配置来自定义饼状图的样式和布局。最后,调用 render 方法将图表生成为 HTML 文件并显示出来。

效果图:


http://www.ppmy.cn/ops/6164.html

相关文章

IOS 短信拦截插件

优质博文:IT-BLOG-CN 在使⽤iOS设备的时候, 我们经常会收到1069、1065开头的垃圾短信, 如果开了iMessage会更严重, 各种乱七⼋糟的垃圾信息会时不时地收到。 从iOS11开始, ⼿机可以⽀持恶短信拦截插件了. 我们可以通过该插件添加⼀些规则通过滤这些不需要的信息. …

进来学习K8s中的网络资源对象Service!

进来学习K8s中的网络资源对象Service! Kubernetes(K8s)是一个强大的容器编排平台,它不仅能够管理容器的生命周期,还能提供复杂的网络功能,使得在集群中的服务发现和访问变得简单。在 Kubernetes 中&#x…

pytest学习-pytorch单元测试

pytorch单元测试 一.公共模块[common.py]二.普通算子测试[test_clone.py]三.集合通信测试[test_ccl.py]四.测试命令五.测试报告 希望测试pytorch各种算子、block、网络等在不同硬件平台,不同软件版本下的计算误差、耗时、内存占用等指标. 本文基于torch.testing._internal 一…

MapReduce分区机制(Hadoop)

在MapReduce中,分区(Partitioning)是将Map阶段输出的键值对根据某种规则分发到不同的Reduce任务上的过程。这个过程非常关键,因为它直接影响到了Reduce阶段的负载均衡和性能。 1. 哈希分区(Hash Partitioning&#xf…

亚信安全数据安全运营平台DSOP新版本发布 注入AI研判升维

在当今快速发展的数字经济时代,企业对于数据的依赖日益加深,数据安全已成为企业的生命线。亚信安全推出数据安全运营平台DSOP全新版本,正是为满足企业对数据安全的高度需求而设计。这款平台以其卓越的能力和技术优势,为企业的数据…

【php快速上手(十一)】

目录 PHP快速上手(十一)PHP 连接数据库和创建数据库PHP 连接数据库使用 MySQLi连接 MySQL 数据库使用 PDO 连接 MySQL 数据库 PHP创建数据库使用MySQLi创建MySQL数据库:使用PDO创建MySQL数据库: PHP快速上手(十一&…

JVM之JVM栈的详细解析

Java 栈 Java 虚拟机栈:Java Virtual Machine Stacks,每个线程运行时所需要的内存 每个方法被执行时,都会在虚拟机栈中创建一个栈帧 stack frame(一个方法一个栈帧) Java 虚拟机规范允许 Java 栈的大小是动态的或者是…

「 网络安全常用术语解读 」漏洞利用交换VEX详解

漏洞利用交换(Vulnerability Exploitability eXchange,简称VEX)是一个信息安全领域的标准,旨在提供关于软件漏洞及其潜在利用的实时信息。根据美国政府发布的用例(PDF),由美国政府开发的漏洞利用交换(VEX)使供应商和用…