Проблема с пониманием использования идентификатора - PullRequest
0 голосов
/ 26 мая 2019

Мне нужно нарисовать график, используя данные LakeHuron в R, одиночное рисование легко, просто

df= data.frame(LakeHuron)
plot(df)

но мне нужно использовать идентификацию, чтобы подписать годы, когда точка воды была самой высокой и самой низкой

df=data.frame(LakeHuron)
df
plot(df)
minimum = min(df)
maximum = max(df)

Я получил эти минимальные и максимальные переменные, но как я могу использовать идентификацию, чтобы указать их на графике?

Ответы [ 2 ]

2 голосов
/ 26 мая 2019

Попробуйте добавить этот фрагмент кода

minx <- which(df$LakeHuron == minimum)
maxx <- which(df$LakeHuron == maximum)
points(x = 1874 + minx,minimum, col = "red")
points(x = 1874 + maxx,maximum, col = "red")

Я использовал функцию точек для построения точек на вашем графике.Вы можете изменить его визуальный.Для этого см. Страницу веб-сайт

1 голос
/ 26 мая 2019

Если вы пытаетесь пометить годы, проще всего это сделать с помощью text.

Xmin = which.min(df$LakeHuron)
Xmax = which.max(df$LakeHuron)
Years = 1875:1972

plot(df)
text(x=Years[c(Xmin, Xmax)], y = LakeHuron[c(Xmin, Xmax)], 
    labels=Years[c(Xmin, Xmax)], pos=4)

First chart

Если вы действительно хотите использовать identify, вы можете использовать

plot(df)
Years = 1875:1972
identify(x=Years, y=LakeHuron, labels=Years)

Затем нажмите около максимума и минимума.Щелкните правой кнопкой мыши и выберите «Стоп», когда вы закончите.

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