如何在 ggplot2 中旋转轴标签(带有示例)


您可以使用以下语法来旋转 ggplot2 图中的轴标签:

 p + theme(axis. text . x = element_text(angle = 45 , vjust = 1 , hjust= 1 ))

Angle控制文本的角度,而vjusthjust控制文本的垂直和水平对齐。

以下分步示例展示了如何在实践中使用此语法。

第 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 )) 

根据旋转标签的角度,您可能需要调整vjusthjust值以确保标签足够接近路径。

其他资源

以下教程解释了如何在 ggplot2 中执行其他常见任务:

如何在ggplot2中设置轴限制
如何反转ggplot2中轴的顺序
如何删除ggplot2中的网格线
ggplot2中如何调整线条粗细

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注