Python 如何在matplotlib中绘制具有3列的饼图?

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',

我需要使用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',
  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()
你应该得到这个: