首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python -重新排列饼图中标签的顺序

Python -重新排列饼图中标签的顺序
EN

Stack Overflow用户
提问于 2020-05-10 16:30:01
回答 1查看 3.4K关注 0票数 1

我正在尝试做一些非常简单的事情,但我是一个Python新手,所以这对我来说有点困难。我正在尝试制作饼图,但图表的标签出现在错误的饼图切片上。

下面是我的代码:

代码语言:javascript
运行
AI代码解释
复制
import matplotlib.pyplot as plt

# Data to plot
labels = data['Category'].unique()
sizes = (data['Category'].value_counts()/data['Category'].value_counts().sum())*100

# Plot
plt.pie(sizes, labels=labels,
autopct='%1.1f%%', shadow=True, startangle=140)

plt.axis('equal')
plt.legend(labels, loc="best")
plt.tight_layout()

plt.show()

此代码生成一个饼图,但图例中的标签与图表上的标签不匹配。我已经确认这是由于“类别”的值在数据中出现的顺序与我定义“大小”的行中的值的顺序不同。

有谁知道如何同步大小和标签,以便在饼图上显示适当的标签?

任何帮助都将不胜感激!谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-10 17:45:41

您可以使用labels = sizes.index,以便两者具有相同的顺序。如果希望对标签进行排序,可以首先调用sizes = sizes.sort_index()。或者,按值对它们进行排序:sizes = sizes.sort_values()。默认情况下,它们将按出现顺序排序。

代码语言:javascript
运行
AI代码解释
复制
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

data = pd.DataFrame({'Category': np.random.choice(list('abcdefghij'), 500)})
sizes = data['Category'].value_counts().sort_index() / data['Category'].value_counts().sum() * 100
plt.pie(sizes, labels=sizes.index,
        autopct='%1.1f%%', shadow=True, startangle=140)
plt.axis('equal')
plt.legend(sizes.index, loc="best")
plt.tight_layout()
plt.show()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61715264

复制
相关文章
Python使用matplotlib设置pandas绘制的饼状图扇形标签
使用pandas的DataFrame对象绘制饼状图,每列数据分别创建单独的轴域,然后使用matplotlib对已绘制的图形进行设置,设置饼状图中扇形外侧的文本标签,设置图例位置。
Python小屋屋主
2021/08/10
3.3K0
echarts饼图中间文字,固定,改成自己想要的值
(仅供自己参考) 中间是可以放两行文字的,一行是自己计算的比例,还可以放一个如:(这里就不多描述了上面的文字是在titletop中设置的可以看看echarts API的配置项)
全栈程序员站长
2022/11/03
4.7K0
python画图时给图中的点加标签之plt.text
今天在用matplotlib模块画各城市2019-nCoV疫情确诊人数和节前流入人口数的图的时候遇到了要给图中的点加上标签示意,原本图长这个样子
全栈程序员站长
2022/06/27
1.3K0
python画图时给图中的点加标签之plt.text
Python绘制饼图
饼图 (也称为圆形图表)是一种类似于圆饼的图表。. 每个”切片”部分代表一个数据类别,所有切片构成一个整体,合计为100%,”切片”的大小是其在整体中的占比。 使用python可以快速绘制饼图,matplotlib是python里的绘图库,尤其是在数据分析中尤为重用。
楚客追梦
2022/11/11
2.6K0
Python绘制饼图
如何更改ggplot2中堆积条形图中的堆积顺序
博客地址:https://www.jianshu.com/u/619b87e54936
用户1359560
2020/03/20
12.5K0
python 列表有没有顺序_python的list顺序详解
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
IT工作者
2022/08/04
1.3K0
Python matplotlib绘制饼图
继前面使用matplotlib绘制折线图、散点图、柱状图和直方图,本篇文章继续介绍使用matplotlib绘制饼图。
Python碎片公众号
2021/02/26
2.7K0
Python matplotlib绘制饼图
Python绘制饼状图
饼状图(pie chart)一般用于描述分类型数据的相对频数或百分数频数分布,呈现部分与总体的关系。
阿黎逸阳
2021/02/08
3.2K0
leetcode之重新排列数组
这里使用双指针,两个指针都从0开始,一个每次加2,一个每次加1,每次遍历给i及i+1赋值。
code4it
2020/12/11
5140
饼图的两个变体——双饼图、饼柱图
今天给大家讲解图表中饼图的两个变体——双饼图、饼柱图 饼图的两个变体 ▽ 一 双饼图 通常如果一个数据系列要做对比 数据量较少并且数据之间差异不大的话还好 但是有适合数据量不但很多 大小差异还特别大的
数据小磨坊
2018/04/10
6.1K0
饼图的两个变体——双饼图、饼柱图
类图中的关系
关联(Association)关系是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系,如汽车和轮胎、师傅和徒弟、班级和学生等等。在UML类图中,用实线连接有关联关系的对象所对应的类,在使用Java、C#和C++等编程语言实现关联关系时,通常将一个类的对象作为另一个类的成员变量。在使用类图表示关联关系时可以在关联线上标注角色名,一般使用一个表示两者之间关系的动词或者名词表示角色名(有时该名词为实例对象名),关系的两端代表两种不同的角色,因此在一个关联关系中可以包含两个角色名,角色名不是必须的,可以根据需要增加,其目的是使类之间的关系更加明确。
后端码匠
2022/03/28
7510
类图中的关系
Python之turtle模块-饼状图
首先观察图形特征,发现 饼状图基本上都是由多个等腰三角形构成的,因此只要能用turtle这个模块画出一个等腰三角形,这项任务就完成了一大半了。
生信交流平台
2020/08/06
1.9K0
Python之turtle模块-饼状图
Python中的顺序表介绍
在 Python 中,列表是一种基本的数据类型,列表的数据组成了一个序列,序列里的数据是有序的(索引),可以快速地找到指定的数据。
Python碎片公众号
2021/02/26
1.4K0
Python中的顺序表介绍
创意饼图的制作技巧——图标填充饼图!
创意饼图 ▽ 觉得默认的饼图不够炫酷、不够养眼,木有逼格 没关系,今天就交给大家一种创意饼图的制作技巧 图标填充饼图 首先你需要下载两个代表男性、女性的图标素材 百度一下一大堆,最好是PNG格式
数据小磨坊
2018/04/10
2.7K0
创意饼图的制作技巧——图标填充饼图!
python的顺序程序设计
赋值 同步赋值:变量1,变量2,....变量n=表达式1,表达式2,.....表达式n 同步赋值首先计算右边n个表达式的值,然后同时将表达式的值赋给左边的n个变量。这并非等同于简单的将多个单一的赋值语句进行组合。 >>> a,b=2,3; >>> a 2 >>> b 3 >>> x,x=6,8; >>> x 8 通过x,x的同步赋值,可以知道先执行x=6,在执行x=8; >>> a=22; >>> a,b=33,a; >>> b 22 >>> a 33 说明先执行a=33,在b=a,但是a的值不是33,
热心的社会主义接班人
2018/04/27
1.3K0
【说站】python饼状图的介绍及绘制
以上就是python饼状图的介绍及绘制,希望对大家有所帮助。更多Python学习指路:python基础教程
很酷的站长
2022/11/23
1.4K0
【说站】python饼状图的介绍及绘制
Python实现顺序表
Python 中的列表和元组都属于顺序表,下面根据顺序表的特性,自己来实现顺序表。
Python碎片公众号
2021/02/26
6690
拼图中的数据科学
拼图筛选流程: 抓出一把拼图 注:一把的数量允许动态得调整 铺展在桌面上 并行对非字母信息筛选并处理 优质连块拼图 取出 形状是边界拼图 取出 字母向下 翻面 并行对字母信息筛选并处理 相似字母XY 收集 相似字母不再出现 取出 注:随机查找n次无结果 边界拼图 取出 已出现过的字母 取出 最后一组字母 相似字母X 收集X 相似字母不再出现 取出X 直接收集Y 取出Y 注:随机查找n次无结果 注释:仅支持两只手,左手字母靠前,右手字母靠后 注释:XY集合的选择靠特征,可选的组合有
杨丝儿
2022/03/01
4980
Python OpenCV查找图中的四边形/矩形
F:\opencv4.2_release\opencv\sources\samples\python\squares.py
Color Space
2020/08/06
16.3K1
点击加载更多

相似问题

保存饼图中的值和标签顺序

11

使用matplotlib的Python饼图,重新排列标签

10

防止饼图中的重叠标签Python Matplotlib

11

如何在python的饼形图中显示饼上的标签?

12

饼图中的重叠标签

43
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文