是否有一种方法可以使用coord_cartesian()来修改绘图坐标,这种方式是基于ggplot调用中的数据的动态的?
例如:
ggplot(cars, aes(x = speed, y = dist)) +
geom_point() +
coord_cartesian(xlim = c(min(.$speed), max(.$speed) + 10))这不起作用,使用.data$speed也不起作用。
发布于 2017-08-07 21:57:30
您可以使用magrittr和dplyr管道运算符(%>%)将数据传递到ggplot调用中。
cars %>%
{ggplot(., aes(speed, dist)) +
geom_point() +
coord_cartesian(xlim = c(min(.$speed), max(.$speed) + 10))
}请注意,现在您需要使用.代词显式地标识ggplot调用开始时的数据参数。
发布于 2017-08-07 21:27:21
这有点麻烦,但是您可以添加一个空白的geom,并在美学中添加10。
ggplot(cars, aes(x = speed, y = dist)) +
geom_point() +
geom_blank(aes(y = dist + 10))https://stackoverflow.com/questions/45555095
复制相似问题