讲师中心 微信公众号
AI工具推荐 视频效率加速

Python怎么画饼图_pie()函数展示占比与百分比标签显示

阿涛同学_2753

阿涛同学_2753

发布时间:2026-03-23 10:07:01

|

837人浏览过

|

来源于php中文网

原创

正确配置字体和autopct格式是绘制中文饼图的关键:需设置plt.rcParams['font.sans-serif']和['axes.unicode_minus'],并使用autopct='%.1f%%'字符串格式。

python怎么画饼图_pie()函数展示占比与百分比标签显示

plt.pie() 画饼图时百分比不显示或格式不对

默认调用 plt.pie() 不会自动显示百分比标签,即使加了 autopct,也常因格式字符串写错或数据类型问题导致报错或显示为 0.0%。常见错误是传入的 autopct 值不是字符串(比如写了 autopct=1.1f% 少了引号),或者用了中文百分号。

  • autopct 必须是字符串,例如 autopct='%.1f%%' —— 注意两个 %:第一个是转义符,第二个才是显示的百分号
  • 如果数据含 0 或极小值,%.1f%% 可能四舍五入成 0.0%,可改用 '%.2f%%' 或判断后过滤掉过小扇区
  • 确保输入的 values 是数值型(list 或 np.array),不能是 str 或含 None

中文标签乱码或字体不生效

直接用中文列表当 labels 参数,图表里文字变成方块,是因为 Matplotlib 默认字体不支持中文。这不是 plt.pie() 的锅,而是全局字体配置缺失。

  • 在绘图前加两行:plt.rcParams['font.sans-serif'] = ['SimHei', 'Arial Unicode MS', 'DejaVu Sans'] 和 plt.rcParams['axes.unicode_minus'] = False
  • Windows 推荐用 'SimHei'(黑体),macOS 用 'Arial Unicode MS' 或 'Heiti SC',Linux 可装 fonts-wqy-zenhei 后配 'WenQuanYi Zen Hei'
  • 不要只改 fontproperties 单个参数——它只影响个别文本对象,对 pie() 内部标签无效

饼图扇区顺序和颜色怎么控制

plt.pie() 默认按输入顺序顺时针排列,起始角从 x 轴正方向开始。很多人想“最大占比在顶部”或“按类别排序”,得手动调整数据顺序和参数。

macOS UI 自动化技能包 —— 用 Python 控制你的 Mac
macOS UI 自动化技能包 —— 用 Python 控制你的 Mac

让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限

下载
  • 用 startangle=90 让第一个扇区从 y 轴正向开始(视觉上更像“顶部开始”)
  • 扇区顺序由 values 和 labels 的索引一一对应决定,想按大小排,就一起用 zip 排序再解包:sorted_data = sorted(zip(values, labels), reverse=True)
  • colors 参数必须是长度匹配的颜色列表,支持十六进制('#FF6B6B')、英文名('skyblue')或 RGB 元组;漏写会导致循环复用默认色盘,可能相邻扇区撞色

plt.pie() 和 ax.pie() 混用出图空白或重叠

直接调 plt.pie() 是面向过程式绘图,适合单图;但一旦用了 fig, ax = plt.subplots(),再调 plt.pie() 就会把图画到默认 figure 上,而 ax 空着——看着像没出图,其实是画错地方了。

立即学习“Python免费学习笔记(深入)”;

  • 统一风格:要么全用 plt.pie(...),要么全用 ax.pie(...)
  • 用子图时,务必写 ax.pie(values, labels=labels, autopct='%.1f%%'),别漏掉 ax.
  • 如果已有多个子图(如 ax1, ax2 = plt.subplots(1, 2)),每个饼图必须指定对应 ax,否则所有 plt.pie() 都挤在第一个子图里
实际画一个带中文标签、百分比、自定义颜色的饼图,三行核心代码就够了:plt.rcParams['font.sans-serif'] = ['SimHei'],plt.rcParams['axes.unicode_minus'] = False,然后 plt.pie([35, 25, 20, 20], labels=['A类', 'B类', 'C类', 'D类'], autopct='%.1f%%', colors=['#4E79A7', '#F28E2B', '#E15759', '#76B7B2'])。最容易被忽略的是字体配置那两行——不加它们,后面全白忙。

热门AI工具

更多
PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

1831

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

4864

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1769

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

29077

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3487

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3487

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

1223

2023.08.11

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

616

2023.08.10

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

20

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Uvicorn官方安装与入门手册
Uvicorn官方安装与入门手册

共0课时 | 0人学习

Python uv官方项目管理指南
Python uv官方项目管理指南

共0课时 | 0人学习

Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn