r - ggplot 在情节中重新排序因素而不影响图例顺序
问题描述
我想在不影响图例顺序的情况下重新排序我的情节因素。
例如:
library(ggplot)
library(data.table)
n <- 1000
X <- data.table(score = c(rnorm(n, -4, 1), rnorm(n, 0, 3)),
group = rep(c("A", "B"), each = n))
X[, group := factor(group, levels = c("B", "A"))]
ggplot(X, aes(score, fill = group, color = group)) +
geom_density(aes(y=..scaled..)) +
scale_fill_manual(values = c("darkgreen", "firebrick4")) +
scale_color_manual(values = c("darkgreen", "firebrick4"))
如您所见,图例还受因子级别顺序的影响。这是我想要获得的:
解决方案
推荐阅读
- javascript - 如何对调用同一文件/类中的其他函数的函数进行单元测试,以便我无法模拟它们?
- ios - 访问对象(指针)表单 ObjectIdentifier
- java - 是否可以缓存已验证的 JWT 令牌以防止在 spring-boot 应用程序中重复验证过程
- javascript - 使用 moment.js 转换时间格式字符串
- regex - Dialogflow:正则表达式实体不匹配
- c# - Entity Framework Core 3.0 - 带有设计时服务的脚手架
- apache-spark - 为什么 Apache Spark 添加了 cache() 方法,即使我们可以通过调用 persist(StorageLevel.MEMORY_ONLY) 来实现相同的功能
- swift - Swift UIView Animate 无法正常工作
- java - 如何在两个日期之间获取数据 REST Spring
- reporting-services - 将 SSRS 日期选择器格式更改为 DD/MM/YYYY