Я дам вам ggplot2
ответ.Для этого вам нужно изменить свои данные, чтобы были отдельные переменные x и y.Прямо сейчас ваши значения y разделены между двумя столбцами.
Затем мы выделим определенные гены, только нанося точки на график для подмножества.
library(ggplot2)
library(dplyr)
library(tidyr)
gene_list <- c('C', 'F', 'G', 'I')
df_long <- gather(df, treatment, expression, -Gene)
ggplot(df_long, aes(treatment, expression)) +
geom_boxplot() +
geom_point(aes(color = Gene), filter(df_long, Gene %in% gene_list), size = 3) +
theme_minimal() +
labs(caption = 'p < 0.001')
![enter image description here](https://i.stack.imgur.com/DRFf8.png)
Для конкретных настроек, пожалуйста, посмотрите на многие ggplot2
вопросы здесь, на SO.