用 ~1800 (R) 突出显示图表上的单个数据点

问题描述 投票:0回答:1

我知道我想要的数据行是第1535行。

plot(data.exoplanets$loga, data.exoplanets$logMass, ylab="Log of Mass", xlab="Log of Semi Major Axis")

是我用来绘制初始图形的代码,其中我将 loga 和 logMass 分配给数据中的两个不同列。

我只需要突出显示一个并为其添加误差线。

r dataset visualization
1个回答
4
投票

类似...

points(data.exoplanets$loga[1535], data.exoplanets$logMass[1535], col="red")

将用选择的颜色重新绘制您的特定点。您可以使用...添加垂直误差线

lines(rep(data.exoplanets$loga[1535],2), c(lower.error, upper.error), col="red")

它的作用是重复 x 值,以便绘制一条垂直线。您需要指定要绘制的误差上限和下限。

尝试以下操作,看看它在做什么。请注意我使用的

pch
type
参数。我添加了误差线,这些误差线在我突出显示的点的值上方和下方延伸了 5%。

x<-0:100                       #creating a vector of x-values
y<-rnorm(length(x), 10, 1)     #creating a vector of y-values

plot(x, y)  #plotting
points(x[10], y[10], col="red", pch=16) #highlighting the tenth point

#and adding error bars around the tenth point
lines(rep(x[10],2), c(y[10]*.95, y[10]*1.05), col="red", type="o", pch="_")
© www.soinside.com 2019 - 2024. All rights reserved.