ggplot2:为什么没有绘制并排的箱线图?
ggplot2: why are side-by-side boxplots not being plotted?
set.seed(3)
df <- data.frame(lambda = c(rep(0, 6), rep(1, 6), rep(1.5, 6)),
approach = rep(c(rep("A", 3), rep("B", 3)), 3),
value = rnorm(18, 0, 1))
ggplot(data = df, aes(x = lambda, y = value)) + geom_boxplot(aes(fill = approach))
我想分别在 lambda = 0、1 和 1.5 处绘制 3 组箱线图。每组中有 2 个箱线图,一个对应于方法 A,另一个对应于方法 B。但是,当前代码仅绘制两个箱线图,而我正在寻找总共六个。
我想你希望“lambda”成为一个因素,例如
library(tidyverse)
set.seed(3)
df <- data.frame(lambda = c(rep(0, 6), rep(1, 6), rep(1.5, 6)),
approach = rep(c(rep("A", 3), rep("B", 3)), 3),
value = rnorm(18, 0, 1))
ggplot(data = df, aes(x = factor(lambda), y = value)) +
geom_boxplot(aes(fill = approach))
set.seed(3)
df <- data.frame(lambda = c(rep(0, 6), rep(1, 6), rep(1.5, 6)),
approach = rep(c(rep("A", 3), rep("B", 3)), 3),
value = rnorm(18, 0, 1))
ggplot(data = df, aes(x = lambda, y = value)) + geom_boxplot(aes(fill = approach))
我想分别在 lambda = 0、1 和 1.5 处绘制 3 组箱线图。每组中有 2 个箱线图,一个对应于方法 A,另一个对应于方法 B。但是,当前代码仅绘制两个箱线图,而我正在寻找总共六个。
我想你希望“lambda”成为一个因素,例如
library(tidyverse)
set.seed(3)
df <- data.frame(lambda = c(rep(0, 6), rep(1, 6), rep(1.5, 6)),
approach = rep(c(rep("A", 3), rep("B", 3)), 3),
value = rnorm(18, 0, 1))
ggplot(data = df, aes(x = factor(lambda), y = value)) +
geom_boxplot(aes(fill = approach))