Python 如何在matplotlib中绘制具有3列的饼图?
我需要使用matplotlib绘制饼图,但我的Python 如何在matplotlib中绘制具有3列的饼图?,python,matplotlib,plot,data-visualization,pie-chart,Python,Matplotlib,Plot,Data Visualization,Pie Chart,我需要使用matplotlib绘制饼图,但我的数据框有3列,即性别、段和总金额。 我尝试过使用plt.pie()参数,但它只接受x和标签作为数据。我试着把gender设置为一个传奇,但看起来不对劲 import matplotlib.pyplot as plt import pandas as pd df = pd.DataFrame({'gender': {0: 'Female', 1: 'Female', 2: 'Female', 3: 'Male', 4: 'Male',
数据框
有3列,即性别
、段
和总金额
。
我尝试过使用plt.pie()
参数,但它只接受x和标签作为数据。我试着把gender
设置为一个传奇,但看起来不对劲
import matplotlib.pyplot as plt
import pandas as pd
df = pd.DataFrame({'gender': {0: 'Female',
1: 'Female',
2: 'Female',
3: 'Male',
4: 'Male',
5: 'Male'},
'Segment': {0: 'Gold',
1: 'Platinum',
2: 'Silver',
3: 'Gold',
4: 'Platinum',
5: 'Silver'},
'total_amount': {0: 2110045.0,
1: 2369722.0,
2: 1897545.0,
3: 2655970.0,
4: 2096445.0,
5: 2347134.0}})
plt.pie(data = df,x="claim_amount",labels="Segment")
plt.legend(d3.gender)
plt.show()
我想要的结果是一个
总金额
的饼图,其标签为性别
和段
。如果我能得到这个百分比,那将是一笔奖金。我建议如下:
#要打印的数据
#从段和标签列中获取信息,并将它们连接到一个字符串中
标签=df[“段”]+“”+df[“性别”]。地图(str)
#提取线段的大小
尺寸=df[“总金额”]
#使用标签和百分比打印
plt.pie(大小,标签=标签,自动扫描=“%1.1f%%”)
plt.show()
你应该得到这个:
我建议如下:
#要打印的数据
#从段和标签列中获取信息,并将它们连接到一个字符串中
标签=df[“段”]+“”+df[“性别”]。地图(str)
#提取线段的大小
尺寸=df[“总金额”]
#使用标签和百分比打印
plt.pie(大小,标签=标签,自动扫描=“%1.1f%%”)
plt.show()
你应该得到这个: