ggplot2-如何使用我的data.frame中的列标记X-ticks?

平塘

这是我的data.frame:

names   order   rate    chance_level
Neutral 1   77% 0.076923077
Blaming 2   66% 0.076923077
Insincere   3   61% 0.076923077
Polite  4   59% 0.076923077
Commanding  5   58% 0.076923077
Prasing 6   57% 0.076923077
Friendly    7   48% 0.076923077
Sincere 8   46% 0.076923077
Joking  9   39% 0.076923077
Hostile 10  39% 0.076923077
Rude    11  36% 0.076923077
Serious 12  33% 0.076923077
Suggestion  13  16% 0.076923077

这是我的代码:

ggplot(data = data, aes(x = order)) +
  geom_bar(aes(y = rate), stat = "identity", fill = "grey") +
  scale_x_continuous(breaks = c(1:13),
                     labels = c("Reluctant","Joking","Suggestion","Blaming", "Neutral","Seriously","Command","Prasing", "Frankly","Friendly","Polite","Hostile", "Rude"))

因此,如您所见,我必须以正确的顺序手动输入x轴的刻度标签,因此,如何使用“名称”列而不是这种白痴方式以正确的顺序添加刻度标签?

安德烈

技巧是将您的列names变成一个因子,其级别顺序由确定order

您可以使用该函数reorder()执行以下操作:

dat$names <- reorder(dat$names, dat$order)

然后绘制:

ggplot(data = dat, aes(x = names, y = rate)) +
  geom_bar(stat = "identity", fill="grey")

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ggplot2-如何使用我的data.frame中的列标记X-ticks?

来自分类Dev

在ggplot2 2.0中替换不推荐使用的axis.ticks.margin

来自分类Dev

使用 ggplot2 在子图中绘制 data.frame 中的所有列

来自分类Dev

使用ggplot2绘制选定的列

来自分类Dev

ggplot2中的“ +”如何工作?

来自分类Dev

ggplot2中的“ +”如何工作?

来自分类Dev

在ggplot2中使用ggrepel

来自分类Dev

绘图区域外部的ggplot2注解_ticks

来自分类Dev

如何突出显示ggplot2中的列

来自分类Dev

闪亮:动态更改ggplot2中使用的列

来自分类Dev

闪亮:动态更改ggplot2中使用的列

来自分类Dev

如何使用R在ggplot2中添加图例?

来自分类Dev

如何使用图例在ggplot2中创建分段图?

来自分类Dev

使用ggplot2标记geom_jitter()的特定点

来自分类Dev

从 data.frame 到 ggplot2 的 Grob 参数

来自分类Dev

使用ggplot2绘图时,为data_frame中不同级别的列选择特定颜色

来自分类Dev

使用ggplot2在data.frame中的所有列上执行lm功能

来自分类Dev

如何添加x轴标签ggplot2 r

来自分类Dev

ggplot2 dotplot如何创建空的x轴类别

来自分类Dev

使用ggplot2在x轴的月份之间添加刻度

来自分类Dev

ggplot2:在ROC图上使用scale_x_reverse

来自分类Dev

使用ggplot2将文本注释为x轴

来自分类Dev

使用ggplot2的多个样条线+不同的颜色+线宽+自定义X轴标记

来自分类Dev

R:使用ggplot2在折线图上标记X轴

来自分类Dev

ggplot2:如何绘制包含特殊字符的列?

来自分类Dev

R:使用ggplot2的汇总列运行总计

来自分类Dev

ggplot2使用列值作为图例

来自分类Dev

R / ggplot2聚合函数使用多列

来自分类Dev

如何在ggplot2中抖动线