matplotlibのsubplotsで、複数のグラフを描画したいのですが、以下のコードだと漏れてしまいます。
python
1f, ax = plt.subplots(1, 3, figsize = (18, 8)) 2train_data[['Sex', 'Survived']].groupby(['Sex']).mean().plot.bar(ax = ax[0]) 3ax[0].set_title('Sex vs Survived') 4sns.countplot('Sex', hue = 'Survived', data = train_data, ax = ax[1]) 5ax[0].set_title('Sex → survived or not') 6train_data.groupby('Sex')['Survived'].value_counts(normalize=True).mul(100).rename('percent').reset_index().pipe((sns.catplot,'data'), x='Sex',y='percent',hue='Survived',kind='bar', ax = ax[1]) 7plt.show()
また、以下の様にしてみても、ダメでした。。
python
1f, ax = plt.subplots(2, 2, figsize = (18, 8)) 2train_data[['Sex', 'Survived']].groupby(['Sex']).mean().plot.bar(ax = ax[0, 0]) 3ax[0, 0].set_title('Sex vs Survived') 4sns.countplot('Sex', hue = 'Survived', data = train_data, ax = ax[0, 1]) 5ax[0, 1].set_title('Sex → survived or not') 6train_data.groupby('Sex')['Survived'].value_counts(normalize=True).mul(100).rename('percent').reset_index().pipe((sns.catplot,'data'), x='Sex',y='percent',hue='Survived',kind='bar', ax = ax[1, 0]) 7plt.show()
どこを直すべきなのかが分からないので、質問させていただきます。宜しくお願いします<(_ _)>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/25 15:15