Добавьте минимальные/максимальные значения в виде горизонтальных линий на графике R

Я сделал линейную диаграмму в R, и теперь я хочу добавить еще две строки минимальных и максимальных значений, которые уже существуют в отдельном столбце в том же файле csv. Вот мой код, который я использовал

plot(MedTemp$Loggers.distance, MedTemp$Temperature..C...2017., xaxt = "n", xlab = "",ylab = "", main = "Median Temperature 2017", col.main = "darkred", col = "blue", pch = 19, ylim = c(-5,25), fill = "blue", type = "o")
axis(1, at = c(0, 4698.91, 5424.74, 8731.54, 10103.81, 14361.29 ), cex.axis = 0.55, las = 2)
lines(MedTemp$Loggers.distance[order(MedTemp$Loggers.distance)], MedTemp$Temperature..C...2017.[order(MedTemp$Loggers.distance)], xlim = range(MedTemp$Loggers.distance), ylim = range(MedTemp$Temperature..C...2017.), pch = 16, col = "firebrick", lwd = 1.5)
text(MedTemp$Temperature..C...2017.~ MedTemp$Loggers.distance, labels = c(" ","Orchar\nHill","Roland\nRoad","Gilligan\nRoad","Wetaskiwin"," "), cex = 0.5, font = 2, pos = 1, srt = 0)
text(MedTemp$Temperature..C...2017.~ MedTemp$Loggers.distance, labels = c("Rice\nRoad"," "," "," "," "," "), cex = 0.5, font = 2, pos = 1, srt = 0)
text(MedTemp$Temperature..C...2017.~ MedTemp$Loggers.distance, labels = c(" "," "," "," "," ","Decew\nRoad"), cex = 0.5, font = 2, pos = 1, srt = 0)
mtext(1, text = "Thermal Loggers Chainage Distance(m)", line = 3, cex = 0.9)
mtext(2, text = "Temperature (C)", line = 3, cex = 0.9)

Вот мои данные: SS of Excel

Вот моя диаграмма: SS of Plot

Любая помощь будет оценена по достоинству.


person rikin gajjar    schedule 08.04.2018    source источник
comment
Включайте данные в виде обычного текста (используя например, dput), а не изображения, чтобы другие пользователи могли копировать/вставлять их.   -  person neilfws    schedule 09.04.2018
comment
Спасибо за ваше предложение, это был мой первый пост, но я буду иметь в виду от моего следующего поста.   -  person rikin gajjar    schedule 09.04.2018
comment
Если предоставленный ответ (пока) не решает вашу проблему, я предлагаю вам отредактировать свой вопрос сейчас, заменив изображение ваших данных выводом из dput(...). Однако, если этот ответ действительно решает вашу проблему, примите его.   -  person r2evans    schedule 09.04.2018


Ответы (1)


Команда, которую вы ищете, это abline. что-то вроде

abline(h = c(min_value, max_value))

Вы можете добавить к функции такие же инструкции для цвета, типа линии, ширины линии, как и для других функций построения графика.

person Melissa Key    schedule 08.04.2018