如何更改ggplot2中的x轴标签


您可以使用scale_x_discrete()函数来更改ggplot2中绘图上的x轴标签:

 p + scale_x_discrete(labels=c(' label1 ', ' label2 ', ' label3 ', ...))

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

示例:更改 ggplot2 中的 X 轴标签

假设我们在 R 中有以下数据框,显示不同篮球队的得分:

 #create data frame
df <- data. frame (team=c('Mavs', 'Heat', 'Nets', 'Lakers'),
                 dots=c(100, 122, 104, 109))

#view data frame
df

    team points
1 Mavs 100
2 Heat 122
3 Nets 104
4 Lakers 109

如果我们创建一个条形图来可视化每个团队的得分,ggplot2 将自动创建标签放置在 x 轴上:

 library (ggplot2)

#create bar plot
ggplot(df, aes(x=team, y=points)) +
  geom_col() 

要将 X 轴标签更改为不同的内容,我们可以使用scale_x_discrete()函数:

 library (ggplot2)

#create bar plot with specific axis order
ggplot(df, aes(x=team, y=points)) +
  geom_col() +
  scale_x_discrete(labels=c(' label1 ', ' label2 ', ' label3 ', ' label4 '))

ggplot2 更改 x 轴标签

X 轴标签现在与我们使用scale_x_discrete()函数指定的标签匹配。

如果需要,您还可以在scale_discrete()函数之外的向量中指定标签:

 library (ggplot2)

#specify labels for plot
my_labels <- c(' label1 ', ' label2 ', ' label3 ', ' label4 ')

#create bar plot with specific axis order
ggplot(df, aes(x=team, y=points)) +
  geom_col() +
  scale_x_discrete(labels=my_labels) 

这和之前的剧情很吻合。

其他资源

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

如何在ggplot2中旋转轴标签
如何在ggplot2中设置轴中断
如何在ggplot2中设置轴限制
如何更改ggplot2中的图例标签

添加评论

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