在ggplot中选择性地使一段轴线更粗

时间:2017-10-12 08:21:30

标签: r ggplot2

我想使用ggplot2绘制密度图,并使x轴线的一部分更粗(或以不同颜色着色)。

例如:

interval <- c(x1,x2)
x <- ggplot(df, aes(x=value)) + geom_density()

有没有办法选择性地使对应于(x1,x2)的x轴段更厚或者颜色不同?感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用annotate添加线段。将y坐标设置为-Inf会将其置于x轴上。由于您的示例不可重现,我已在mtcars数据上演示了

ggplot(mtcars, aes(x = wt, y = mpg)) + geom_point() +
  annotate(
    geom = "segment",
    x = 3, xend = 4,
    y = -Inf, yend = -Inf,
    color = "blue",
    size = 5
  )

enter image description here