如何在R的ggplot2 facet_grid中修改坐标轴名称?
解决方法
首先明确:facet_grid参数本身不能用来修改坐标轴标签,它的作用是控制分面布局和分面标题的显示逻辑。要修改x/y轴标签,不管有没有分面,都可以用ggplot2里的labs()、xlab()或ylab()函数,和分面设置完全兼容。
给你两种可行的修改代码:
方法1:使用labs()统一设置轴标签
plot1 <- ggplot(data=emodata, aes(x=trueSNR, y=score, colour=factor(Task))) plot1 + stat_smooth(method="lm") + facet_grid(. ~ Condition_f) + labs(x = "dB SNR", y = "正确率")
方法2:用xlab()和ylab()分别设置
plot1 <- ggplot(data=emodata, aes(x=trueSNR, y=score, colour=factor(Task))) plot1 + stat_smooth(method="lm") + facet_grid(. ~ Condition_f) + xlab("dB SNR") + ylab("正确率")
如果需要修改分面的标题(比如Condition_f对应的每个分面名称),才需要在facet_grid里使用labeller参数,但这和坐标轴标签是两个独立的设置项。
内容的提问来源于stack exchange,提问作者shaedopotato
相关产品推荐
相关产品推荐

