This is a test version of Biostars. For the public version, visit https://www.biostars.org.
Maximum values in plot

I have a plot,where y-axis are obervations and x-axis is time. I have to find the maximun (x,y point) from the plot. I used max(), but I only figured out the obervation value but not the time point where this max obervation value is. Could someone help me please?

r

And how is the data structured? You can probably find this easier in your original dataframe/matrix than in a plot.

Take a look at ?which.max and maybe ?max.col functions in R.

1 answer

Try this example, using base plot:

# dummy data
df1 <- mtcars[1:10, 1:2]

# plot
plot(df1$mpg, df1$cyl)

# get the max on y, and matching x value
df1Max <- df1[ which(max(df1$cyl) == df1$cyl), ]

# mark the max point on the plot
points(df1Max$mpg, df1Max$cyl, col = "red", pch = 19)

# add vertical line
abline(v = df1Max$mpg, col = "blue", lty = "dashed")

enter image description here

Thank you for the example! It works! :)

Log in to answer this question.