3

ggplotを使用して棒グラフを作成する際に問題が発生しました。

qplotgplotのさまざまな組み合わせを試しましたが、ヒストグラムが表示されるか、バーが入れ替わるか、対数スケーリングを使用することになりました。

通常のプロット関数を使用します。私はそれを次のようにします:

d <- 1/(10:1)
names(d) <- paste("id", 1:10)
barplot(d)
4

1 に答える 1

16

ggplot2で棒グラフをプロットするには、geom="bar"またはを使用する必要がありますgeom_barggplot2 Webサイトのgeom_barの例のいずれかを試しましたか?

例を機能させるには、次のことを試してください。

  • ggplot入力としてdata.frameが必要です。したがって、入力データをdata.frameに変換します。
  • `aes(x = x、y = y)を使用して、データをプロット上の美学にマッピングします。これは、データのどの列をグラフのどの要素にマップするかをggplotに指示します。
  • geom_plot棒グラフを作成するために使用します。この場合、デフォルトではヒストグラムが作成されるため、ggplotデータはすでにを使用して要約されていることを伝えたいと思うでしょう。stat="identity"

barplot(例で使用した関数は、ベースRグラフィックの一部であり、ではないことに注意してくださいggplot。)

コード:

d <- data.frame(x=1:10, y=1/(10:1))
ggplot(d, aes(x, y)) + geom_bar(stat="identity")

ここに画像の説明を入力してください

于 2011-06-24T08:23:58.677 に答える