匹配数据时出现问题 - python 饼图

问题描述 投票:0回答:1

同事们, 我的目标是创建一个与以下字典链接的饼图:

import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd


dict_data = {1: 873, 2: 654, 0: 451, 3: 218}


plt.figure(figsize=(8,6))
sns.set_palette("muted", 8)
plt.pie(data=dict_data.values(), x=dict_data.keys(), labels=dict_data.keys(), autopct='%.0f%%', startangle = 90)
plt.legend(title = "Education Level")

plt.show()

enter image description here

为什么图表上的键(标签)和值(数字)相互混合并且没有分别显示,即 0-451、1-873 等? 为什么“0”标签没有任何内容?

python matplotlib seaborn pie-chart
1个回答
0
投票

我想你只是想要

plt.pie(x=dict_data.values(), labels=dict_data.keys(), autopct='%.0f%%', startangle = 90)

enter image description here

data
关键字适用于传递 pandas 数据框之类的内容时。 那么
data
将是数据框,
x
将是一个字符串,用于从该数据框中选择列。

© www.soinside.com 2019 - 2024. All rights reserved.