我刚刚开始使用' 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 = "")))
......这给了我以下情节:
现在,我想将轴线厚度和刻度厚度增加到至少2个点,添加次要刻度,摆脱背景网格,并将轴颜色更改为黑色。
我无法弄清楚......
我想象结果如下图所示:
谢谢你, 非常感谢你的帮助
答案 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()