我有两种方法的箱线图,每种方法都有两种验证方法和三种情况,要使用ggplot2绘制。一切正常,但我想更改x轴刻度标签以区分每组中使用的技术类型。
我使用了以下代码:
data <- read.csv("results.csv", header = TRUE, sep=',')
ggplot() +
geom_boxplot(data = data, aes(x = Validation, y = Accuracy, fill = Scenario)) +
facet_wrap(~ Method) +
labs(fill = "")
我的数据结构如下:
Method Validation Scenario Accuracy
-------------------------------------------------------
Method 1 Iterations Scenario 1 0.90
Method 1 Iterations Scenario 2 0.80
Method 1 Iterations Scenario 3 0.86
Method 1 Recursive Scenario 2 0.82
Method 2 Iterations Scenario 1 0.69
Method 2 Recursive Scenario 3 0.75
并得到了以下的图表: 我只想在 Method 1 和 Method 2 中将第一个 x-tick 标签(Iterations)更改为分别是 100-iterations 和 10-iterations。
我尝试添加了以下代码,但这会同时更改两组标签。
+ scale_x_discrete(name = "Validation",
labels = c("100-iterations", "Recursive",
"10-iterations", "Recursive")) +
事先感谢。
mutate(Validation = factor(Validation, levels = c("Recursive", "10-iterations", "100-iterations")))
- Matt L.