【发布时间】:2022-01-16 05:15:06
【问题描述】:
我知道这个问题之前已经回答过了,但它并没有按照我的意愿去做。我在 R 中有一个数据框。我想在不同类别之间建立配对点。数据框是:
sample <- data.frame(city_name = c(rep('Wahsington',10),rep('Seattle',10)),
experience = rep(c("ten","five"),5),
test = rep(c('manager','manager','team lead','team lead',
'CFO','CFO','CEO','CEO','Executive',
'Executive'),2),
score = c(87.10,27.20,98.15,67.20,68.30,23.00,78.75,49.30,63.30,37.90,
69.10,20.20,90.65,56.05,69.40,47.35,52.55,37.85,
70.90,47.75))
为了绘制成对的点,我这样做:
options(repr.plot.width=30, repr.plot.height=8)
ggplot(sample, aes(x = test, y = score, group = test)) +
geom_line() +
geom_point(size = 2, aes(color = experience)) +
facet_wrap(~ city_name) +
scale_x_discrete("") +
theme_minimal() +
ylab('Score') + xlab('') + theme(axis.text.x=element_text(angle = 90, hjust = 0))
我得到的情节如下:
但是,我将这些配对点不要落在彼此之下,而是为了美学目的而稍微倾斜,就像这里一样,但对于不同的类别,如在 x 轴上注释的“CFO”和“CEO”,就像在第一张图中一样:
如何在 R 中使用 ggplot 来实现这一点?
编辑:这是我想要实现的一个示例:
【问题讨论】:
-
您能否包含您想要实现的输出的手动草图,特别是 x 轴上的注释如何工作?名称与图中的线有何关系?以“但是……”开头的句子有点混乱,也许可以通过编辑来解决?
-
@Peter 很抱歉之前不清楚。我已经添加了我脑海中的手动草图。
-
好的,谢谢,这可以制作一个非常宽的图表,这是您想要的吗?我想如果偏移量很小,那么它可以工作。
-
我可以用测试类别注释我的第二个图表吗?即在测试列中用其对应的值注释每个配对点。