首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对角线上的偏移点-相似和geom_jitter

对角线上的偏移点-相似和geom_jitter
EN

Stack Overflow用户
提问于 2018-12-28 05:18:55
回答 1查看 65关注 0票数 1

如何使用分类x变量沿对角线偏移点?

有没有类似于position_jitter的东西来实现这一点?

代码语言:javascript
复制
ggplot(mpg, aes(cyl, hwy)) + geom_point(position = position_jitter(width = 0.2))

在此示例中,每个cyl的最高hwy值应位于该类别的左上角,最低hwy值应位于右下角。

EN

回答 1

Stack Overflow用户

发布于 2018-12-28 07:47:54

这里有一个有点老生常谈的解决方案:

代码语言:javascript
复制
library(tidyverse)

p1 <- ggplot(mpg, aes(cyl, hwy)) + geom_point()

diagonal_plot <- function(.plot) {
  p <- ggplot_build(.plot)
    p$data[[1]] <- 
       p$data[[1]] %>% 
       group_by(x) %>% 
       mutate(order_y = as.integer(factor(y))) %>% 
# making helper column for ranks depending on height of y
       ungroup %>% 
       mutate(x = x - order_y/100) %>% 
#this one was just an idea to create the offset to x depending on the rank of y
       select(-order_y)

plot(ggplot_gtable(p))

}

diagonal_plot(p1)

reprex package于2018-12-27创建(v0.2.0)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53950976

复制
相关文章

相似问题

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