Pandas 使用熊猫或海洋生物创建饼图网格

Pandas 使用熊猫或海洋生物创建饼图网格,pandas,seaborn,Pandas,Seaborn,给定此数据帧: x = pd.DataFrame({"A": [11, 3, 7], "B": [4, 12, 8], "C": [5, 5, 5]}, index=["s1", "s2", "s3"] ) 与学生在一个学期内的s1、s2和s3成绩相对应。例如,学生s1获得11个A、4个B和5个C。总共有20个作业 我想为每个学生创建一个小饼图集合,显示a、B和C等级的比例 在我的真实数据集中,我可能有80个学生,所以我想要一个由8×10的小饼图组成的网格,标有学生Id 我仔细研究了这些文档,

给定此数据帧:

x = pd.DataFrame({"A": [11, 3, 7], "B": [4, 12, 8], "C": [5, 5, 5]}, index=["s1", "s2", "s3"] )
与学生在一个学期内的s1、s2和s3成绩相对应。例如,学生s1获得11个A、4个B和5个C。总共有20个作业

我想为每个学生创建一个小饼图集合,显示a、B和C等级的比例

在我的真实数据集中,我可能有80个学生,所以我想要一个由8×10的小饼图组成的网格,标有学生Id

我仔细研究了这些文档,但是除了用Python进行迭代之外,我找不到一个好的优雅的解决方案。但我觉得应该有更好的办法

真实测试数据集 当我使用下面的数据集(基本上与上面相同),然后尝试使用它的变体来创建我的馅饼网格时,馅饼总是在不同的方向挤压

df.T.plot.pie(subplots=True, figsize=[6,50], layout=[10,4], legend=False)
我无法理解无花果的大小在做什么。我已经浏览了文档和大量的堆栈溢出,以帮助我理解单元。基本上,这个参数似乎被忽略了。以下是数据:

$ cat data.csv
,A,B,C,D
as9.2,31,0,0,0
as22.2,17,9,1,4
as21.1,16,15,0,0
as16.2,15,12,4,0
as17.1,12,15,4,0
as7.1,12,8,11,0
coursetotal,11,17,3,0
as22.1,11,17,1,2
as24.1,9,18,0,4
as22.9,7,5,0,0
as19.1,6,21,2,0
as18.2,6,18,5,2
as10.2,5,21,5,0
as14.2,4,23,4,0
as15.1,4,21,1,5
as20.1,4,16,9,2
as16.1,0,27,4,0

通过使用
pandas
layout
设置一行中需要多少子批次,这里我使用3

x.T.plot.pie(subplots=True, figsize=(7, 2),layout=(1,3))

通过使用
pandas
layout
是设置一行中需要多少子绘图,这里我使用3

x.T.plot.pie(subplots=True, figsize=(7, 2),layout=(1,3))

很酷。什么是T?@pitosalas转置:-)捷径:)我以为我以前见过!那些记录在哪里?@pitosalas for T for pie在seaborn有什么东西可以让它更漂亮吗?酷。什么是T?@pitosalas转置:-)捷径:)我以为我以前见过!那些记录在哪里?@pitosalas for T for pie在seaborn有什么东西可以让它更漂亮吗?