gpt4 book ai didi

python - 可视化一列中的数据

转载 作者:行者123 更新时间:2023-12-01 03:04:28 26 4
gpt4 key购买 nike

假设我有一个数据框,其中一列为“性别”,其中包含类似 - 的值

male
female
female
empty
male
female

如何使用 matplotlib 以条形图或饼图的形式可视化这些数据,以显示男性和女性的数量/百分比?

最佳答案

最简单的选择可能是在列上使用 value_count 并将结果绘制为条形图。

import pandas as pd
import matplotlib.pyplot as plt

a = ["male","female", "female", "empty","male","female"]
df = pd.DataFrame(a, columns= ["gender"])

df["gender"].value_counts().plot.bar()

plt.show()

enter image description here

同样可以绘制饼图,

df["gender"].value_counts().plot.pie()
plt.gca().set_aspect("equal")

enter image description here

另一个允许进行更精细调整的选项是使用 matplotlib,如下所示:

import pandas as pd
import matplotlib.pyplot as plt

a = ["male","female", "female", "empty","male","female"]
df = pd.DataFrame(a, columns= ["gender"])

labels = []
for i, dfi in enumerate(df.groupby(["gender"])):
labels.append(dfi[0])
plt.bar(i, dfi[1].count(), label=dfi[0])
plt.xticks(range(len(labels)), labels)
plt.legend()
plt.show()

enter image description here

关于python - 可视化一列中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43549901/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com