我有一个从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
中看起来像这样的情节但是我想用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的新手,所以任何帮助都将不胜感激