有没有办法使用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"
}
}
}
。
答案 0 :(得分:2)
它有点笨拙,但你可以添加一个空白的geom并在美学中添加10。
ggplot(cars, aes(x = speed, y = dist)) +
geom_point() +
geom_blank(aes(y = dist + 10))
答案 1 :(得分:2)
您可以使用magrittr
和dplyr
管道运算符(%>%
)将数据传递到ggplot调用中。
cars %>%
{ggplot(., aes(speed, dist)) +
geom_point() +
coord_cartesian(xlim = c(min(.$speed), max(.$speed) + 10))
}
请注意,现在您需要使用.
代词在ggplot调用的开头明确标识数据参数。