0

次のタイプのデータがあります( data.frame 内df):

x     A      B      C
1    100    1.2    1.3
2    90     1.1    0.9

A列、BCの複数棒グラフを作成したいdfので、次を実行します。

tmp <- cbind(df$x, melt(df[,-1]))
names(tmp) <- c("x", "variable", "value")
ggplot(tmp, aes(x,value)) + geom_bar(stat = "identity" ) + facet_grid(variable~.)

A列の値が残りの値よりもはるかに高く、スケールが適応していないという事実を除いて、それは正常に機能します。各プロットのスケールを調整するためのヒントを誰かに教えてもらえますか?

どうもありがとう!

4

1 に答える 1

2

に記載されているように追加scales='free_y'する必要があります...facet_grid?facet_grid

library(ggplot2)
library(reshape2)

df <- read.data('clipboard', header=TRUE)

tmp <- cbind(df$x, melt(df[, -1]))
names(tmp) <- c("x", "variable", "value")

ggplot(tmp, aes(x=x)) + 
  geom_bar(stat = "identity" ) + 
  facet_grid(variable ~ ., scales='free_y')
于 2013-07-30T17:26:23.290 に答える