ggplot: принудительно вывести geom_line через начало координат (0,0) - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть несколько графиков, для которых я создаю линейные модели geom_line, однако я хочу провести geom_line через (0,0) и не могу понять, как это сделать.

Я использую ggplot на фрейме данных, а затем использую geom_line для создания двух линейных корреляций для двух выборок в фрейме данных. С помощью следующего кода

ggplot(df_test,aes(x=xval, y=yval)) +
  geom_point(aes(color = Samples)) +
  scale_color_manual(values = c("Sample1" = 'black','Sample2'='red')) +
  geom_smooth(data=df_test[df_test$Samples == "Sample1",],
              method=lm,color="black",formula= (y~poly(x,1)),se=F) +
  geom_smooth(data=df_test[df_test$Samples == "Sample2",],
              method=lm,color="red",formula= (y~poly(x,1)),se=F) +
  geom_text(aes(label=Chromosome,color=Samples),hjust=0.2, vjust=-0.5) +
  labs (y="yval") +
  labs(x="xval") +
  theme_bw()

, который дает следующее изображение enter image description here

В идеале черная линия должна проходить через (0,0)

И я пытался использовать что-то похожее на Заставить начало координат начинаться с 0

scale_x_continuous(breaks = seq(0, 12, 1)

scale_x_continuous(expand = c(0, 0)) + scale_y_continuous(expand = c(0, 0))

Но это не работает. Это возможно с ggplot? Если да, может кто-нибудь помочь с этой проблемой? Большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...