R语言ggplot2柱状图X轴标签适配问题求助
嘿,我懂你这会儿的烦恼——用ggplot2画柱状图时X轴标签挤得根本看不清,想把它们倾斜45度却没成功对吧?别慌,问题出在你没把倾斜标签的设置加到theme()里,我这就给你修正代码,保证能搞定!
首先,控制X轴文本角度的关键是在绘图代码里添加theme(axis.text.x = element_text(angle = 45, hjust = 1))这部分。光加angle还不够,hjust = 1能让标签右对齐到刻度线下方,避免互相重叠;如果还是有点别扭,再加个vjust = 1调整垂直方向的对齐,效果会更顺手。
给你修改好的完整代码:
ggplot(data = Overall_survival, aes(x=reorder(Name, -OS), y=OS, fill = factor(Best_Response))) + ylim(0, 50) + ylab("Overall Survival (months)") + xlab("Response by Name") + theme_classic() + ggtitle("Overall Survival in Patients...") + # 补全你没写完的标题 theme( axis.text.x = element_text(angle = 45, hjust = 1, vjust = 1) # 核心设置就在这儿! )
要是调整后标签还是有点拥挤,你还可以在element_text()里加个size = 8(或者更小的数值)来缩小字体,或者试试把标签旋转90度(把angle改成90),根据你的实际情况选就行。
内容的提问来源于stack exchange,提问作者Matt
相关产品推荐
相关产品推荐

