1

ggplot ライブラリを使用して Python でグラフを作成しようとしています。

私のデータはこの形式です:

id total
1  3
1  4
1  7
2  3
2  2
2  5

すべての ID に独自のバーがある棒グラフを作成したいと考えています。y は、特定の ID の合計列の平均であり、各バーの最小値と最大値を含むエラー領域も追加します。

私はggplotが初めてです。散布図と折れ線グラフは使用しましたが、棒グラフは使用しませんでした。

棒グラフを作成できることがわかりました

gg = ggplot(mydata, aes(....)) + geom_bar()

しかし、aesに何を追加すればよいかわかりません。

4

1 に答える 1

0

ggplot2元の Rドキュメントによると(太字を追加しました):

棒の高さは一般に、各グループのケース数、またはデータ フレームの列の値のいずれかを表します。デフォルトでは、geom_bar は stat="bin" を使用します。これにより、各バーの高さが各グループのケース数に等しくなり、値を y 美学にマッピングすることと互換性がなくなります。棒の高さでデータの値を表す場合は、stat="identity" を使用して、値を y 美学にマップします。

これは素晴らしい Python ポートでも動作します:

ggplot(mydata, aes(x='id', y='total')) + geom_bar(stat='identity')

次のようになります。 シンプルなggplot棒グラフ

この場合、x の目盛りは明らかに少し奇妙ですが、それは別の質問に譲ります。

于 2015-06-17T12:29:25.747 に答える