Это мой первый вопрос, поэтому надеюсь, что в этом есть смысл, и спасибо за ваше время заранее из набора данных RNA-Seq. С помощью этого кода я создал график ниже:
ggplot(control, aes(x=log2_iFGFR1_uninduced, y=log2_iFGFR4_uninduced)) +
geom_point(shape = 21, color = "black", fill = "gray70") +
ggtitle("Uninduced iFGFR1 vs Uninduced iFGFR4 ") +
xlab("Uninduced iFGFR1") +
ylab("Uninduced iFGFR4") +
scale_y_continuous(breaks = seq(-15,15,by = 1)) +
scale_x_continuous(breaks = seq(-15,15,by = 1)) +
geom_abline(intercept = 1, slope = 1, color="blue", size = 1) +
geom_abline(intercept = 0, slope = 1, colour = "black", size = 1) +
geom_abline(intercept = -1, slope = 1, colour = "red", size = 1) +
theme_classic() +
theme(plot.title = element_text(hjust=0.5))
Текущий график рассеяния:
Однако я бы хотел изменить фон графика ниже красной линии до светло-красного и выше синей линии до светло-синего, но все еще в состоянии видеть точки данных в этих регионах. До сих пор я пытался использовать полигоны в коде ниже.
pol1 <- data.frame(x = c(-14, 15, 15), y = c(-15, -15, 14))
pol2 <- data.frame(x = c(-15, -15, 14), y = c(-14, 15, 15))
ggplot(control, aes(x=log2_iFGFR1_uninduced, y=log2_iFGFR4_uninduced)) +
geom_point(shape = 21, color = "black", fill = "gray70") +
ggtitle("Uninduced iFGFR1 vs Uninduced iFGFR4 ") +
xlab("Uninduced iFGFR1") +
ylab("Uninduced iFGFR4") +
scale_y_continuous(breaks = seq(-15,15,by = 1)) +
scale_x_continuous(breaks = seq(-15,15,by = 1)) +
geom_polygon(data = pol1, aes(x = x, y = y), color ="pink1") +
geom_polygon(data = pol2, aes(x = x, y = y), color ="powderblue") +
geom_abline(intercept = 1, slope = 1, color="blue", size = 1) +
geom_abline(intercept = 0, slope = 1, colour = "black", size = 1) +
geom_abline(intercept = -1, slope = 1, colour = "red", size = 1) +
theme_classic() +
theme(plot.title = element_text(hjust=0.5))
Новая диаграмма рассеяния:
Однако эти полигоны скрыть мои точки данных в этой области, и я не знаю, как сохранить цвет многоугольника, но также вижу точки данных. Я также попытался добавить «fill = NA» в код geom_polygon, но это делает область белой и сохраняет только цветную рамку. Кроме того, эти многоугольники сдвигают мои границы осей, так как я могу изменить оси, чтобы они начинались в -15 и заканчивались в 15, а не имели лишнюю нежелательную длину? Некоторое время и просил друзей и коллег, которые не смогли помочь.
Спасибо,
Лив