matplotlib.pyplot.pie()绘制饼图

本文详细介绍了matplotlib.pyplot.pie()函数用于绘制饼图的各种参数,包括explode、labels、autopct等,并提供了饼图绘制的实例,帮助理解如何控制饼图的样式和细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、matplotlib.pyplot.pie()语法

二、绘制饼图

① 绘制简单饼图

②各个参数绘制的饼图

(1)explode参数(数组,设置各部分相隔多少)

 (2)labels参数(列表,设置各部分标签)

 (3)autopct参数(显示饼图内的百分比)

 (4)pctdistance参数(float值,设置autopct的位置刻度,默认值0.6)

 (5)shadow参数(bool值,设置是否有阴影,默认值False)

 (6)labeldistance参数(设置饼块外标签与圆心的距离)

 (7)startangle参数(设置起始绘制角度)

 (8)radius参数(设置饼图半径)

 (9)counterclock参数(bool值,指定指针方向,默认值True逆时针)

(10)center参数(设置中心位置)

 (11)frame参数(bool值,绘制带有表的轴框架,默认值False 不绘制带有表的轴框架)

 (12)rotatelaels参数(bool值,是否旋转每个label到指定的角度 默认值Fasle)

 (13)饼图所有参数展示


说明:饼图默认是从x轴逆时针方向绘制的

一、matplotlib.pyplot.pie()语法

pie(x, explode=None, labels=None, colors=None, autopct=None, 
pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=0, 
radius=1, counterclock=True,wedgeprops=None, textprops=None, 
center=(0, 0), frame=False, rotatelabels=False, *, normalize=True, data=None)
plt.pie{
    x, # 数据
    explode=[], # 各部分之间的间距
    labels, # 显示在饼图外侧的说明文字
    colors, # 设置各部分颜色
    autopct,# 控制饼图内百分比设置
    pctdistance=float, # 指定autopct的位置刻度,默认值0.6
    shadow=True or False, # 设置是否显示饼图的阴影
    normalize=True or False, # 设置是否通过标准化x来制作完整的派,默认值True
    labeldistance=float, # 设置饼块外标签与圆心的距离
    startangle, # 设置起始绘制角度
    radius, # 设置饼图半径
    counterclock=True or False, # 指定指针方向,默认值True逆时针
    wedgeprops, # 参数字典传递给wedge对象用来画一个饼图,例如:wedgeprops={'linewidth':3}设置wedge线宽为3
    textprops, # 设置标签(labels)和比例文字的格式
    center, # 设置中心位置
    frame=True or False, # 是否设置带有表的轴框架
    rotatelabels=True or False, # 是否旋转每个label到指定的角度 默认值Fasle
}

二、绘制饼图

① 绘制简单饼图

import matplotlib.pyplot as plt

size=[10,55,35]

plt.pie(size)

plt.show()

②各个参数绘制的饼图

(1)explode参数(数组,设置各部分相隔多少)

import matplotlib.pyplot as plt

size=[10,55,35]

# explode各部分相隔多少
plt.pie(size,explode=[0.01, 0.03, 0.05])

plt.show()

 (2)labels参数(列表,设置各部分标签)matplotlib.pyplot.legend()参数详解_小羊快学的博客-优快云博客matplotlib.pyplot.legend()参数loc(默认best,自动选择):设置图例位置upper left(2)upper center(9)upper right(1)center left(6)center(10)center right(7)lower left(3)lower center(8)lower right(4)bbox_to_anchor:设置图例位置bbox.https://blog.youkuaiyun.com/Yangyuqing_/article/details/124256698

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['FangSong'] # 设置显示中文 字体为宋体
plt.rcParams['font.size']=15 # 设置字体大小

size=[10,55,35]

# explode各部分相隔多少
plt.pie(size,explode=[0.01, 0.03, 0.05],labels=['第一部分','第二部分','第三部分'])

plt.legend(loc=(1,0.8))

plt.show()

 (3)autopct参数(显示饼图内的百分比)

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['FangSong'] # 设置显示中文 字体为宋体
plt.rcParams['font.size']=15 # 设置字体大小

size=[10,55,35]

# autopct="%1.1f%%"  小数点后的数字代表有几位小数
plt.pie(size,explode=[0.01, 0.03, 0.05],autopct='%1.1f%%')

plt.sho
### 如何使用 `matplotlib.pyplot` 创建 要使用 `matplotlib.pyplot` 绘制,可以调用其内置的 `pie()` 函数。以下是详细的说明以及示例代码。 #### 基本语法 `matplotlib.pyplot.pie()` 的主要参数如下: - **x**: 表示各部分的比例数据。 - **labels**: 对应每一块的数据标签。 - **colors**: 设置每一部分的颜色(可选)。 - **autopct**: 显示比例数值的格式化字符串,通常用于显示百分比[^3]。 下面是一个完整的示例代码: ```python import matplotlib.pyplot as plt # 数据准备 sizes = [15, 30, 45, 10] # 各部分所占比例 labels = ['A类', 'B类', 'C类', 'D类'] # 标签 explode = (0, 0.1, 0, 0) # 将第二块分离出来,突出显示 colors = ['#ff9999','#66b3ff','#99ff99','#ffcc99'] # 自定义颜色 # 绘制 plt.figure(figsize=(8, 6)) # 设置形大小 plt.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90) # 表美化 plt.axis('equal') # 使为正圆形 plt.title('示例') # 添加标题 # 展示表 plt.show() ``` 上述代码实现了以下功能: 1. 定义了四组数据及其对应的类别名称。 2. 使用 `explode` 参数将其中一部分稍微移开以强调特定区域[^4]。 3. 利用 `colors` 参数自定义配色方案。 4. 调整 `startangle` 参数改变起始角度,使得整个布局更加美观。 5. 增加了一个标题来描述这张表的内容。 通过以上方式即可轻松完成一个带有简单样式调整的基础版绘制工作。 #### 注意事项 如果需要更复杂的定制效果比如内外双层嵌套结构,则需进一步研究官方文档或者查阅高级案例学习更多技巧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值