标签: python pandas matplotlib
我在python中有以下数据框
Sex Survived 0 female 0.742038 1 male 0.188908
我想绘制直方图,其中男性和女性是x轴中的两个值,y轴具有其对应的值。知道怎么样? 。我是matplotlib和pandas的新手,所以请帮忙
答案 0 :(得分:7)
在我看来,你需要DataFrame.plot.bar:
DataFrame.plot.bar
df.plot.bar(x='Sex', y='Survived')
因为histogram绘制了数值数据的分布。
histogram
答案 1 :(得分:2)
您不想绘制直方图,因为您的数据已经过直方图。相反,你想绘制一个简单的条形图。
import io import pandas as pd import matplotlib.pyplot as plt u = u"""Sex Survived female 0.742038 male 0.188908""" df = pd.read_csv(io.StringIO(u), delim_whitespace=True) df.plot.bar(x="Sex", y="Survived") plt.show()