ggplot2调整x轴标签vjust参数无效无法贴近x轴问题求助
解决方案
你出现这个问题的核心原因是x轴标签设置45度倾斜时,仅调整vjust参数无法实现位置控制,需要同时搭配hjust参数,还可以通过margin属性自定义边距缩小标签和x轴的间距。
你只需要把theme中axis.text.x的配置替换为以下内容即可:
axis.text.x = element_text(face = "bold", angle = 45, size = 11, color = "black", hjust = 1, vjust = 1)
如果需要进一步拉近标签和x轴的距离,可以额外添加margin参数调整顶部边距:
axis.text.x = element_text(face = "bold", angle = 45, size = 11, color = "black", hjust = 1, vjust = 1, margin = margin(t = -3))
修改后完整代码参考
il1b <- ggplot(data = mouse) + geom_violin(aes(x = Treatment, y = `IL-1b_fold`)) + geom_jitter(aes(x = Treatment, y = `IL-1b_fold`)) + theme_classic() + ggtitle(label = "IL-1β") + ylab("fold mock control") + theme(plot.title = element_text(face = "bold"), axis.title.x = element_text(face = "bold", size = 12), axis.title.y = element_text(face = "bold", size = 12), axis.text.x = element_text(face = "bold", angle = 45, size = 11, color = "black", hjust = 1, vjust = 1, margin = margin(t = -3)), axis.text.y = element_text(size = 11, color = "black")) setwd(output) ggsave("il1b.png", il1b, width = 5, height = 5, units = "in")
内容的提问来源于stack exchange,提问作者Adam
相关产品推荐
相关产品推荐

