ggplot:动态修改coord_cartesian()值

时间:2017-08-07 20:21:12

标签: r ggplot2

有没有办法使用coord_cartesian()以基于ggplot调用中的数据动态的方式修改绘图坐标?

例如:

.data$speed

这不起作用,也不使用{ "versions": { "1.0.0": { "Component1": "1.0.0", "Component2": "1.0.0", "Component3": "1.0.0", }, "2.0.0": { "Component1": "2.0.0", "Component2": "2.0.0", "Component3": "2.0.0" } } }

2 个答案:

答案 0 :(得分:2)

它有点笨拙,但你可以添加一个空白的geom并在美学中添加10。

ggplot(cars, aes(x = speed, y = dist)) + 
  geom_point() +
  geom_blank(aes(y = dist + 10))

答案 1 :(得分:2)

您可以使用magrittrdplyr管道运算符(%>%)将数据传递到ggplot调用中。

cars %>%
  {ggplot(., aes(speed, dist)) + 
     geom_point() + 
     coord_cartesian(xlim = c(min(.$speed), max(.$speed) + 10))
  }

请注意,现在您需要使用.代词在ggplot调用的开头明确标识数据参数。