У меня возникла проблема с печатью двух графиков на одном графике, хотя я использовал опцию «add = TRUE». Пожалуйста, проверьте, есть ли смысл это исправить.
plot(X1[Y==0], type = "p",xlim=c(0,8),ylim=c(0,40),col=4,pch=1,ylab = "X1")
plot(X1[Y==1], add=TRUE, type = "p",xlim=c(0,8),ylim=c(0,40),col=2, pch=2, ylab = "X1")
@MrFlick Если я запускаю это, появляется ошибка с комментарием «добавить» не является компонентом, связанным с дизайном. Я постараюсь для points()
@MrFlick Спасибо! Это сработало!! :)
Давайте создадим несколько примеров данных, чтобы проиллюстрировать вашу ситуацию.
X1 <- 1:8
print(X1)
# [1] 1 2 3 4 5 6 7 8
Y <- rep(c(0, 1), times = 4)
print(Y)
# [1] 0 1 0 1 0 1 0 1
Если вы хотите повторно использовать одно и то же окно графика для наложения графиков, избегайте использования plot
во второй раз.
Смотрите ответ на аналогичный вопрос: Постройте два графика на одном графике в R
Применительно к вашему примеру этот код должен накладываться на графики.
plot(X1[Y==0], type = "p",xlim=c(0,8),ylim=c(0,40),col=4,pch=1,ylab = "X1")
points(X1[Y==1], type = "p",xlim=c(0,8),ylim=c(0,40),col=2, pch=2, ylab = "X1")
Вам будет легче помочь, если вы включите простой воспроизводимый пример с образцом ввода, который можно использовать для тестирования и проверки возможных решений. Обычно вы просто используете
points()
, чтобы добавить второй набор точек. В чем именно проблема, которую вы видите?