Вы не совсем понимаете, что вам нужно, поскольку я думаю, что @ DWin's технически верен, учитывая ваш пример кода. Я думаю, что вы действительно хотите, это:
y1 <- c(100, 200, 300, 400, 500)
y2 <- c(1, 2, 3, 4, 5)
x <- c(1, 2, 3, 4, 5)
# first plot
plot(x, y1,ylim = range(c(y1,y2)))
# Add points
points(x, y2)
Решение DWin работало в неявном предположении (на основе вашего примера кода), что вы хотели построить второй набор точек с наложением в исходном масштабе. Вот почему его изображение выглядит так, как будто точки нанесены на 1, 101 и т. Д. Повторный вызов plot
- это не то, что вам нужно, вы хотите добавить к графику, используя points
. Таким образом, приведенный выше код на моей машине производит это:
Но главное утверждение DWin об использовании ylim
правильное.