0

我有以下类型的数据(在 data.frame 内df):

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

我想要一个列的多条形图A,所以我运行以下命令:BCdf

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 回答