如何绘制 R 中特定 x 值的箱线图?
How to plot boxplots on specific x-values in R?
我想将不同光谱带反射率的箱线图添加到现有绘图中。每个波段都有一个相关的波长(蓝色波段 = 450,绿色波段 = 560,红色波段 = 650)
假设我的乐队是
blue <- rnorm(100, mean = 50)
green <- rnorm(50, mean = 30)
red <- rnorm(150, mean = 75)
wavelength <- c(350:900)
以波长作为 x 轴的向量
如何将它们添加到特定的 x 位置?我只找到 x 值不是度量标准的示例。
我现有的情节是这样的:
existing plot where boxplots need to be added
我还是 R 的新手。提前致谢
我想这就是您要找的。
或者至少是一个好的起点。
# reproducible example
set.seed(1)
blue_band <- 450
green_band <- 560
red_band <- 650
blue <- rnorm(100, mean = 50)
green <- rnorm( 50, mean = 30)
red <- rnorm(150, mean = 75)
wavelength <- c(350:900)
wavelength_value <- sort(runif(length(wavelength), 50,100))
# your plot with ggplot2
library(ggplot2)
ggplot() +
geom_line(data = NULL, aes(x = wavelength, y = wavelength_value)) +
geom_boxplot(data = NULL, aes(x = blue_band , y = blue ), colour = "blue" , width = 10) +
geom_boxplot(data = NULL, aes(x = green_band, y = green), colour = "green", width = 10) +
geom_boxplot(data = NULL, aes(x = red_band , y = red ), colour = "red" , width = 10)
我想将不同光谱带反射率的箱线图添加到现有绘图中。每个波段都有一个相关的波长(蓝色波段 = 450,绿色波段 = 560,红色波段 = 650) 假设我的乐队是
blue <- rnorm(100, mean = 50)
green <- rnorm(50, mean = 30)
red <- rnorm(150, mean = 75)
wavelength <- c(350:900)
以波长作为 x 轴的向量
如何将它们添加到特定的 x 位置?我只找到 x 值不是度量标准的示例。 我现有的情节是这样的: existing plot where boxplots need to be added
我还是 R 的新手。提前致谢
我想这就是您要找的。 或者至少是一个好的起点。
# reproducible example
set.seed(1)
blue_band <- 450
green_band <- 560
red_band <- 650
blue <- rnorm(100, mean = 50)
green <- rnorm( 50, mean = 30)
red <- rnorm(150, mean = 75)
wavelength <- c(350:900)
wavelength_value <- sort(runif(length(wavelength), 50,100))
# your plot with ggplot2
library(ggplot2)
ggplot() +
geom_line(data = NULL, aes(x = wavelength, y = wavelength_value)) +
geom_boxplot(data = NULL, aes(x = blue_band , y = blue ), colour = "blue" , width = 10) +
geom_boxplot(data = NULL, aes(x = green_band, y = green), colour = "green", width = 10) +
geom_boxplot(data = NULL, aes(x = red_band , y = red ), colour = "red" , width = 10)