【问题标题】:How can I keep all tick marks but remove most grid lines on the x axis?如何保留所有刻度线但删除 x 轴上的大多数网格线?
【发布时间】:2017-08-25 23:04:04
【问题描述】:

假设我想使用 ggplot 制作一个类似于下面指定的图,但是我想保留 x 轴上的所有刻度线(对于每个整数),但只在 5、10、15 处显示网格线, 20 和 25. 如何修改我的代码以删除无关的网格线?

ggplot(cars, aes(x = speed, y = dist)) + 
geom_point() + 
scale_x_continuous(breaks = seq(1, 25, 1), 
                   limits = c(1, 25),
                   labels = seq(1, 25, 1)) + 
theme(panel.grid.minor.x = element_blank())

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    您可以使用theme 语句删除所有网格线,然后使用geom_vline 创建新的网格线。例如:

    ggplot(cars, aes(x = speed, y = dist)) + 
      geom_vline(xintercept=seq(0,25,5), colour="white") +
      geom_point() + 
      scale_x_continuous(breaks=1:25, limits=c(1,25)) +   
      theme(panel.grid.minor.x = element_blank(),
            panel.grid.major.x = element_blank())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-17
      • 2015-08-02
      • 2013-12-23
      • 2018-07-19
      • 2016-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多