前提
pythonでkaggleのPython基礎文法7をしています。
「trainデータの"Survived"列の和を性別毎に求め、可視化する」
の例題に対し、以下のエラーがでてしまいました。
実現したいこと
- [ 男女それぞれの生存者グラフをseabornのbarplotを使い、棒グラフで表示したいです。]
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[15], line 3 1 # trainデータの"Survived"列の和を性別毎に求め、可視化する 2 sum_survived = train.groupby(["Sex"])["Survived"].sum() ----> 3 sns.barplot(sum_survived.keys(), sum_survived.values) 4 plt.show() TypeError: barplot() takes from 0 to 1 positional arguments but 2 were given
該当のソースコード
python
1# trainデータの"Survived"列の和を性別毎に求め、可視化する 2sum_survived = train.groupby(["Sex"])["Survived"].sum() 3sns.barplot(sum_survived.keys(), sum_survived.values) 4plt.show()
試したこと
trainデータセットのインポートがきちんとできているか確認→性別ごとに生存した人数を表示できた。
pythonのバージョン確認→Python 3.11.1
seaborn のバージョン確認 →0.12.2
pandasのバージョン確認→1.5.2
numpy のバージョン確認→1.24.1
matplotlib のバージョン確認→3.6.2
補足情報(FW/ツールのバージョンなど)
sns.boxplot(train["Age"])
plt.show()
は動作はしていますが、グラフの向きが回答例と異なり、縦型に表示されてしまっています。
sns.distplot(train["Age"],bins=20)
のコードは正常に動作しています。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/07 03:03