我正在研究在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轴原点。现在,原点自动设置为零,我希望能够将其更改为变量指定的数值。
答案 0 :(得分:2)
不确定你是否还在寻找答案,但我只是解决了类似的问题。我在limits
中使用了expand
和scale_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轴限制。意味着你必须手动设置,但最好的工作我想出了同样的事情。