【发布时间】:2015-05-21 05:36:22
【问题描述】:
我想在 ggplot 中创建动态 ylim 值,以便 ylim 参数引用 dplyr 通过管道提供的值。为了说明问题,请查看我想将其更改为(当前无法正常工作的通用)代码的工作(非通用)代码。
require(dplyr)
require(scales)
require(ggplot2)
x <- data.frame(name = c("A","B","C"),
value = c(2,4,6))
工作的非通用代码:
arrange(x[1:2, ], value) %>%
ggplot(data=., aes(x=factor(name), y=value)) +
geom_bar(stat="identity") +
scale_y_continuous(labels=comma,
limits=c(0,max(arrange(x[1:2, ], value)$value) * 1.1))
通用代码不起作用(调用未找到值):
arrange(x[1:2, ], value) %>%
ggplot(data=., aes(x=factor(name), y=value)) +
geom_bar(stat="identity") +
scale_y_continuous(labels=comma,
limits=c(0,max(value) * 1.1))
所以问题是是否有任何方法可以设置限制,即排列后的部分总是相同的(我需要生成许多具有不同 x 的相同图表,即不同的限制)。 谢谢!
【问题讨论】: