首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]Python饼图轻松生成子图技巧揭秘

发布于 2025-11-30 12:30:13
0
318

引言在Python中,饼图是一种常用的数据可视化工具,可以直观地展示数据的占比情况。Matplotlib和Pyecharts都是Python中常用的绘图库,它们都支持饼图的绘制。本文将介绍如何使用这两...

引言

在Python中,饼图是一种常用的数据可视化工具,可以直观地展示数据的占比情况。Matplotlib和Pyecharts都是Python中常用的绘图库,它们都支持饼图的绘制。本文将介绍如何使用这两种库在Python中轻松生成饼图子图。

Matplotlib绘制饼图子图

1. 导入Matplotlib库

首先,我们需要导入Matplotlib库中的pyplot模块。

import matplotlib.pyplot as plt

2. 准备数据

在绘制饼图之前,我们需要准备数据。以下是一个示例数据:

labels = 'A', 'B', 'C', 'D'
sizes = [15, 30, 45, 10]
colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral']
explode = (0.1, 0, 0, 0) # 突出显示部分

3. 绘制饼图

使用plt.subplot()函数创建子图,并使用plt.pie()函数绘制饼图。

fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', shadow=True, startangle=90)
ax.axis('equal') # 保持饼图为圆形

4. 显示图表

最后,使用plt.show()函数显示图表。

plt.show()

5. 示例代码

以下是一个完整的示例代码:

import matplotlib.pyplot as plt
labels = 'A', 'B', 'C', 'D'
sizes = [15, 30, 45, 10]
colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral']
explode = (0.1, 0, 0, 0)
fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', shadow=True, startangle=90)
ax.axis('equal')
plt.show()

Pyecharts绘制饼图子图

1. 导入Pyecharts库

首先,我们需要导入Pyecharts库中的Pie类。

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

2. 准备数据

在Pyecharts中,我们同样需要准备数据。以下是一个示例数据:

data = [ {"value": 15, "name": "A"}, {"value": 30, "name": "B"}, {"value": 45, "name": "C"}, {"value": 10, "name": "D"}
]

3. 创建饼图实例

使用Pie()函数创建饼图实例,并设置相关属性。

pie = Pie()
pie.add("", data=data, radius=["40%", "70%"], label_opts=opts.LabelOpts(formatter="{b}: {c}"))
pie.set_global_opts(title_opts=opts.TitleOpts(title="饼图示例"))

4. 渲染图表

使用render()函数渲染图表。

pie.render("pie_chart.html")

5. 示例代码

以下是一个完整的示例代码:

from pyecharts.charts import Pie
from pyecharts import options as opts
data = [ {"value": 15, "name": "A"}, {"value": 30, "name": "B"}, {"value": 45, "name": "C"}, {"value": 10, "name": "D"}
]
pie = Pie()
pie.add("", data=data, radius=["40%", "70%"], label_opts=opts.LabelOpts(formatter="{b}: {c}"))
pie.set_global_opts(title_opts=opts.TitleOpts(title="饼图示例"))
pie.render("pie_chart.html")

通过以上介绍,您可以在Python中使用Matplotlib和Pyecharts轻松生成饼图子图。这两种库都提供了丰富的功能,可以帮助您更好地展示数据。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流