Выделите два разных подмножества точек данных в боксплоте с помощью ggplot - PullRequest
1 голос
/ 17 февраля 2020

Я новичок в R и получил некоторую помощь по настройке ящиков с ggplot. То, что я хотел, было коробочками для данных в различных категориях с определенным c набором точек данных, выделенных для каждой коробчатой ​​диаграммы. Основные моменты относятся к конкретным c веществам (весь набор данных охватывает много различных веществ).

Вот как это выглядело:

    #FFnew
FFnew <- read_excel("C:/R/FFnew.xlsx")

FFnew$highlight <- c(TRUE, TRUE, TRUE, TRUE,TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE,TRUE, rep(FALSE, nrow(FFnew) - 15L))

FFnew <- melt(FFnew) # convert df to long format


#skapa grundfigur
p <- ggplot(subset(FFnew, !highlight), aes(x=Name, y=value)) +
  geom_boxplot() + scale_y_log10(breaks = trans_breaks("log10", function(x) 10^x),
                                 labels = trans_format("log10", math_format(10^.x)))+
  geom_point( # add the highlight points
    data=subset(FFnew, highlight),
    aes(x=Name, y=value),
    color="red", size=5
  )

#editera figur
p +labs(x = "Receiving compartment", y ="Freshwater emission fate factor [days]") + theme(axis.text=element_text(size=15),
                                                                                          axis.title=element_text(size=15))  

Теперь у меня в основном одни и те же наборы данных, но я хочу выделить два разных подмножества, желательно с двумя разными типами точек. Я не могу понять, как это сделать, и буду очень признателен за некоторые советы.

Заранее спасибо.

...