如何在 ggplot2 中旋转轴标签(带有示例)
您可以使用以下语法来旋转 ggplot2 图中的轴标签:
p + theme(axis. text . x = element_text(angle = 45 , vjust = 1 , hjust= 1 ))
Angle控制文本的角度,而vjust和hjust控制文本的垂直和水平对齐。
以下分步示例展示了如何在实践中使用此语法。
第 1 步:创建数据框
首先,让我们创建一个简单的数据框:
#create data frame df = data. frame (team=c('The Amazing Amazon Anteaters', 'The Rowdy Racing Raccoons', 'The Crazy Camping Cobras'), dots=c(14, 22, 11)) #view data frame df team points 1 The Amazing Amazon Anteaters 14 2 The Rowdy Racing Raccoons 22 3 The Crazy Camping Cobras 11
第 2 步:创建条形图
接下来,让我们创建一个条形图来可视化每个团队的得分:
library (ggplot2) #create bar plot ggplot(data=df, aes (x=team, y=points)) + geom_bar(stat=" identity ")
步骤 3:旋转绘图轴标签
我们可以使用以下代码将x轴标签旋转90度:
library (ggplot2) #create bar plot with axis labels rotated 90 degrees ggplot(data=df, aes (x=team, y=points)) + geom_bar(stat=" identity ") + theme(axis. text . x = element_text(angle= 90 , vjust= .5 , hjust= 1 ))
或者我们可以使用下面的代码将X轴标签旋转45度:
library (ggplot2) #create bar plot with axis labels rotated 90 degrees ggplot(data=df, aes (x=team, y=points)) + geom_bar(stat=" identity ") + theme(axis. text . x = element_text(angle= 45 , vjust= 1 , hjust= 1 ))
根据旋转标签的角度,您可能需要调整vjust和hjust值以确保标签足够接近路径。
其他资源
以下教程解释了如何在 ggplot2 中执行其他常见任务:
如何在ggplot2中设置轴限制
如何反转ggplot2中轴的顺序
如何删除ggplot2中的网格线
ggplot2中如何调整线条粗细