了解身份使用的问题

时间:2019-05-26 14:14:31

标签: r plot

我需要使用R中的LakeHuron数据绘制图形,单次绘画很容易

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

但是我需要使用identify来签署水位最高和最低的年份

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

我得到了那些最小和最大变量,但是如何使用标识将它们指向图?

2 个答案:

答案 0 :(得分:2)

尝试添加这段代码

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

我已经使用点函数在图形上绘制点。您可以更改其外观。为此,请参见页面website

答案 1 :(得分:1)

如果您要标记年份,最简单的方法是使用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)

然后单击最大值和最小值附近。右键单击,然后选择“停止”。