【发布时间】:2021-08-06 17:41:00
【问题描述】:
我有这个数据框,我试图在 x 轴上画一条垂直线,它是分类的。
data <- data.frame(
condition = c('1', '1', '1', '1', '1', '2', '2', '2', '2', '2', '3', '3', '3', '3', '3'),
AssessmentGrade = c('400', '410', '420', '430', '440', '500', '510', '520', '530', '540',
'300', '310', '320', '330', '340'),
Freq = c('1', '2', '1', '5', '7', '9', '1', '5', '3', '4', '5', '8', '1', '3', '5'),
MathGrade = c('A+', 'B-', 'C-', 'D', 'F', 'A-', 'B', 'C+', 'D-', 'F', 'A+', 'D', 'D', 'F', 'C'),
Condition = c('Condition 1', 'Condition 1', 'Condition 1', 'Condition 1', 'Condition 1',
'Condition 2', 'Condition 2', 'Condition 2', 'Condition 2', 'Condition 2',
'Condition 3', 'Condition 3', 'Condition 3', 'Condition 3', 'Condition 3'))
我尝试添加一个字段以使成绩数字化,这很有帮助
data$Gradenum <- as.numeric(data$MathGrade)
我使用 ggplot 来获取气泡图,但我想知道如何编辑它以使用我公司的标准颜色
p <- ggplot(data, aes(x = MathGrade, y = AssessmentGrade, size = Freq, fill = Condition)) +
geom_point(aes(colour = Condition)) +
ggtitle("Main Title") +
labs(x = "First Math Grade", y = "Math Assessment Score")
如何在 C+ 和 D 之间画一条垂直线?如果您的 x 轴是日期而不是其他分类值,我会看到很多信息
【问题讨论】:
-
@Miha 恕我直言,这不是一个好的欺骗目标,因为链接的问题是在连续数据具有特定 y 值的 x 位置要求垂直线。在这里,OP 要求为分类变量画一条垂直线。
-
@Walker 是否打算将等级排序为 A-、A+、B、B-、C、C-、C+、...?不应该改为 A+, A-, B, B-, C+, C, C-, ...吗?