ggplot2中的图形参数:如何更改轴/刻度厚度

god*_*dot 3 r ggplot2

我刚刚开始使用'ggplot2',并且遇到了图形可用性方面的一些问题.

我想做一个简单的回归双标图.但是,我对'ggplot2'和'ggthemes'提供的主题并不十分相信.

到目前为止,我的代码如下:

    ggplot(data, aes(APE.15N, APE.13C)) +
        geom_point(size=3) +
        geom_smooth(method="lm", se=F, col="black") +
        theme_light(base_size = 20) + 
        annotate("text", x=.9, y=1.35, label="R²=0.3192, p<0.001", size=6.5) +
        coord_cartesian(xlim = c(.25, 1.1), ylim = c(1.05, 2.55)) +
        ylab(expression(paste('APE '^{13}, "C", sep = ""))) +
        xlab(expression(paste('APE '^{15}, "N", sep = ""))) 
Run Code Online (Sandbox Code Playgroud)

......给了我以下情节:

使用ggplot2从R输出

现在,我想将轴线厚度以及刻度厚度增加到至少2个点,添加次要刻度,去掉背景网格,并将轴颜色更改为黑色.

我只是想不出来......

我想象结果如下图所示:

示例图

谢谢,非常感谢您的帮助

Pra*_*rdy 10

要增加轴线粗细并将颜色更改为黑色: axis.line = element_line(colour = 'black', size = 2)

要增加刻度厚度: axis.ticks = element_line(colour = "black", size = 2)

添加次要刻度:小刻度目前不是ggplot2的选项.关于次要滴答的还有许多其他stackoverflow问题,我建议看一下.你可以尝试添加minor_breaksscale_x_continuous,但这需要一个知道实际的轻微滴答你想要的.

要删除背景网格: panel.grid.major = element_blank(),panel.grid.minor = element_blank()

  • 这很有用,谢谢。只是为了澄清,`axis.line = etc` 调用应该在`theme()` 中 (2认同)