使用索引作为x轴标签绘制直方图

时间:2017-06-24 08:08:13

标签: python pandas matplotlib

我在python中有以下数据框

  Sex  Survived
0  female  0.742038
1    male  0.188908

我想绘制直方图,其中男性和女性是x轴中的两个值,y轴具有其对应的值。知道怎么样? 。我是matplotlib和pandas的新手,所以请帮忙

2 个答案:

答案 0 :(得分:7)

在我看来,你需要DataFrame.plot.bar

df.plot.bar(x='Sex', y='Survived')

graph

因为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()

enter image description here