簡體   English   中英

如何在 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 值是非度量的示例。 我現有的圖如下所示:需要添加箱線圖的現有圖

我還是 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)

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM