首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态修改coord_cartesian()值

动态修改coord_cartesian()值
EN

Stack Overflow用户
提问于 2017-08-07 20:21:12
回答 2查看 527关注 0票数 3

是否有一种方法可以使用coord_cartesian()来修改绘图坐标,这种方式是基于ggplot调用中的数据的动态的?

例如:

代码语言:javascript
复制
ggplot(cars, aes(x = speed, y = dist)) + 
geom_point() + 
coord_cartesian(xlim = c(min(.$speed), max(.$speed) + 10))

这不起作用,使用.data$speed也不起作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-07 21:57:30

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

代码语言:javascript
复制
cars %>%
  {ggplot(., aes(speed, dist)) + 
     geom_point() + 
     coord_cartesian(xlim = c(min(.$speed), max(.$speed) + 10))
  }

请注意,现在您需要使用.代词显式地标识ggplot调用开始时的数据参数。

票数 2
EN

Stack Overflow用户

发布于 2017-08-07 21:27:21

这有点麻烦,但是您可以添加一个空白的geom,并在美学中添加10。

代码语言:javascript
复制
ggplot(cars, aes(x = speed, y = dist)) + 
  geom_point() +
  geom_blank(aes(y = dist + 10))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45555095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档