在xgplot2中将x轴原点更改为值(非零)

时间:2015-11-30 14:02:16

标签: r ggplot2

我正在研究在R中生成龙卷风情节。我正在使用ggplot2包,代码如下:

dat <- structure(list(variable = structure(c(1L, 2L, 3L, 1L, 2L, 3L), .Label = c("# of nodes needed", 
"# of nodes owned", "cost per node"), class = "factor"), Level = structure(c(2L, 
2L, 2L, 1L, 1L, 1L), .Label = c("high", "low"), class = "factor"), 
value = c(-275, -550, -50, 825, 275, 450)), .Names = c("variable", 
"Level", "value"), row.names = c(NA, -6L), class = "data.frame")

ggplot(dat, aes(fill=Level,variable,value )) +
    geom_bar(position = 'identity',stat = 'identity') + coord_flip()

我很好奇如何改变x轴原点。现在,原点自动设置为零,我希望能够将其更改为变量指定的数值。

1 个答案:

答案 0 :(得分:2)

不确定你是否还在寻找答案,但我只是解决了类似的问题。我在limits中使用了expandscale_x_continuous

所以我想你会看起来像这样:

ggplot(dat, aes(fill=Level,variable,value )) +
geom_bar(position = 'identity',stat = 'identity') + 
scale_x_continuous(limits = c(2, 32), expand = c(0, 0))

除了使limits = c(2,32)成为你想要的x轴限制。意味着你必须手动设置,但最好的工作我想出了同样的事情。