【问题标题】:R ggplot with quantiles on the x-axisR ggplot 在 x 轴上有分位数
【发布时间】:2021-05-09 11:35:16
【问题描述】:

我想创建一个图表,其中 x 轴上的变量高度向右倾斜。在绘制这种类型的分布时,很难在大部分分布中看到图中的任何内容。

为了规避这个问题,我现在尝试在 x 轴上绘制分位数而不是具体值,以便 x 轴上的值在我的图中均匀分布。

作为 MWE,我使用波士顿数据演示了这个问题。变量“crim”的平均值:3.61;最小值:0.00; Q25:0.08;中位数:0.26; Q75:3.68;最大值:88.98。

对应的情节如下:

关于如何实现这一点的任何想法?

代码:

library(MASS)
library(ggplot2)
data(Boston)
dat <- Boston[, c("medv", "crim")]

ggplot(data = dat, aes(x = crim)) +
  geom_line(aes(y = medv)) +
  theme_bw()

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    您可以绘制变量的等级。将其除以变量的长度,您实际上就有了分位数。

    library(MASS)
    library(ggplot2)
    
    ggplot(Boston, aes(x = rank(crim) / length(crim), y = medv)) +
      geom_line()
    

    reprex package (v0.3.0) 于 2021-05-09 创建

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多