如何使用ggplot2删除特定值的网格线?

时间:2021-06-07 20:06:58

标签: r ggplot2

我有一个图表,需要扩展 x 轴比例以容纳超过我的最大值的标签(1,因为 x 轴代表百分比)。

我可以使用 limits 中的 scale_x_continuous 参数执行此操作,但我仍然可以在 1.1 处看到关联的网格线。有什么办法可以只删除这条网格线(下图中以红色框为边界),但保留扩展图?

library(dplyr)
library(ggplot2)

data.frame(val1 = seq(0, 1, 0.1),
           val2 = seq(0, 1, 0.1)) %>% 
  ggplot(aes(x = val1, y = val2)) +
  scale_x_continuous(limits = c(0, 1.05),
                     breaks = seq(0, 1, 0.1))

enter image description here

1 个答案:

答案 0 :(得分:4)

这也可以通过设置限制次要中断的范围来实现:

cygwin1.dll

reprex package (v2.0.0) 于 2021 年 6 月 7 日创建