Есть ли способ построить с двумя значениями y и одним x - PullRequest
1 голос
/ 27 апреля 2019

Я хочу создать график, который имеет два значения y, и я не могу найти какой-либо способ заставить его работать. Я представляю, что код будет выглядеть примерно так:

x1 = c(1,2,3,4,5)
y1 = c(10,13,15,17,11)
y2 = c(5,7,8,3,5)

plot(x1, y1, y2)

но я получаю ошибку:

Error in plot.xy(xy, type, ...) : invalid plot type

Ответы [ 3 ]

1 голос
/ 27 апреля 2019

Используйте matplot как @ jogo Рекомендуется

matplot(x1, cbind(y1, y2), pch=c(1, 2), col=c(2, 3), xlab="x", ylab="y", main="My plot")
legend("topleft", legend=c("y1", "y2"), pch=c(1, 2), col=c(2, 3))

enter image description here

1 голос
/ 27 апреля 2019

Вы также можете использовать ggplot:

library(ggplot)
ggplot() + 
  geom_point(aes(x = x1, y = y1)) + 
  geom_point(aes(x = x1, y = y2))

enter image description here

0 голосов
/ 27 апреля 2019

Для полноты базовое решение R выглядит следующим образом:

> x1 = c(1,2,3,4,5)
> y1 = c(10,13,15,17,11)
> y2 = c(5,7,8,3,5)
> plot(x1, y1, type='l', ylim=c(0,20))
> lines(x1, y2, type='l', col='red')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...