Matplotlib中的多个直方图

时间:2017-02-27 08:12:50

标签: python matplotlib

我有一个从titanic数据集中获得的数据框,看起来像这样

pd.crosstab(full[0:890]['Fsize'], full[0:890]['Survived'])

Survived    0.0 1.0
Fsize       
1          373  163
2          72   89
3          43   59
4          8    21
5          12   3
6          19   3
7          8    4
8          6    0
11         7    0 

现在我想要一个在R

中看起来像这样的情节

enter image description here

但是我想用matplotlib来解决这个问题。为此,我使用的代码是

fig, ax = plt.subplots()
data = pd.crosstab(full[0:890]['Fsize'], full[0:890]['Survived']).as_matrix()
colors = ['No','Yes']
ax.hist(full[0:890]['Fsize'], histtype='bar', color=colors, label= 'Survived')
ax.legend(prop={'size': 10})
ax.set_title('bars with legend')
plt.show()

给了我一个错误

ValueError: to_rgba: Invalid rgba arg "No"
to_rgb: Invalid rgb arg "No"
could not convert string to float: 'no'

我是matplotlib的新手,所以任何帮助都将不胜感激

1 个答案:

答案 0 :(得分:1)

我能想出的代码是

getContentType()

产出情节

enter image description here