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

时间:2016-04-07 11:18:41

标签: 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 = ""))) 

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

ouput from R with ggplot2

现在,我想将轴线厚度和刻度厚度增加到至少2个点,添加次要刻度,摆脱背景网格,并将轴颜色更改为黑色。

我无法弄清楚......

我想象结果如下图所示:

example graph

谢谢你, 非常感谢你的帮助

1 个答案:

答案 0 :(得分:8)

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

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

添加次要刻度: 小刻度目前不是ggplot2的选项。关于次要滴答的还有许多其他stackoverflow问题,我建议看一下。您可以尝试在minor_breaks中添加scale_x_continuous,但这需要知道您想要的实际小标记。

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