2018-08-26こしあんTweetPocketPandasのデータフレームを集計して、横並びの棒グラフで表示したいときがあります。その方法を紹介していきます。Pivotを使うと簡単にできます。以下のようなデータ(rain.txt)があったとします。都市別(那覇、東京、札幌)の月別の平年降水量のデータを取ったものです(気象庁より)。タブ区切りテキストです。こちらからダウンロードできます。94(中略)これをrain.txtと保存しておきます。これを、月を横軸、降水量を縦軸として、都市別の横並びの棒グラフで表示します。Pivotを使おうピボットというとExcelを思い出して頭が痛くなってくる方もいらっしゃるかもしれませんが、Pandasの場合明瞭でわかりやすいです。Japan")plt.ylabel("mm")plt.show()このdf.pivotのところがポイント。indexが表の縦軸、columnsが表の横軸となります。項目が複数あるときはスライスで表示したい項目を選びましょう(ここでは”Rain”)。内部的にはこのような表を作っていることになっています。51.0「indexが縦、columnsが横」と覚えればとても直感的でわかりやすいですね。このようなグラフができます。「plot.bar」の引数でpyplot側のパラメーターも操作できます。figsize(グラフサイズ)や、title(グラフタイトル)がそうです。ylabelは引数として与えようとするとエラーが出てしまったので、後から「plt.ylabel」で与えています。Pivotを怖がらずに上手く使ってグラフを素早く書いてみてくださいね。Commentコメントをキャンセルメールアドレスが公開されることはありません。