matplotlib 在饼图图例中显示受访者总数

jvidinwx  于 2023-04-21  发布在  其他
关注(0)|答案(1)|浏览(114)

我想在图例中显示被访者的总数(345)。我该如何做?

  • 是对应于90人
  • no对应255人
import matplotlib.pyplot as plt

labels = 'Yes', 'No'
sizes = [yes, no]
fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.title('People who used it before')
wnrlj8wa

wnrlj8wa1#

如果要将总数添加到图例(沿着“是/否”),则可以使用图例标题,使用类似plt.legend(title=f'Total {len(sizes)}')的内容来显示
完整示例:

import matplotlib.pyplot as plt

labels = 'Yes', 'No'
sizes = ['Yes']*90 + ['No']*255
fig, ax = plt.subplots()
ax.pie(pd.Series(sizes).value_counts(), labels=labels, autopct='%1.1f%%')
plt.legend(title=f'Total {len(sizes)}')
plt.title('People who used it before')

相关问题