用~1800(R)高亮显示图形上的单个数据点

用~1800(R)高亮显示图形上的单个数据点,r,data-visualization,dataset,R,Data Visualization,Dataset,我知道我想要的数据行是第1535行 plot(data.exoplanets$loga, data.exoplanets$logMass, ylab="Log of Mass", xlab="Log of Semi Major Axis") 是我用来绘制初始图的代码,其中我将loga和logMass分配给数据中的两个不同的collumn 我只需要突出显示一个,然后在其中添加错误条。类似于 points(data.exoplanets$loga[1535], data.exoplanets$lo

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

plot(data.exoplanets$loga, data.exoplanets$logMass, ylab="Log of Mass", xlab="Log of Semi Major Axis")
是我用来绘制初始图的代码,其中我将loga和logMass分配给数据中的两个不同的collumn

我只需要突出显示一个,然后在其中添加错误条。

类似于

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="_")
x类似于

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="_")

xMany谢谢,第一行很好用!第二,绘制误差条,对图形没有影响?我已经尝试过将错误设置得很大,这样它们肯定会被看到,但这仍然不会产生任何行。这对于您提供的数据集非常有用。我试着用你的代码逐字替换每一个值<代码>行(rep(data.exoplants$loga[1535],2),c(y[0.0037],y[0.0037]),col=“red”,type=“o”,pch=“”)
但我得到错误“error in xy.coords(x,y):“x”和“y”长度不同“@JeremyMiles检查我之前的评论:)
c(y[0.0037],y[0.0037])
不合适。这是请求向量
y
中的0.0037点,这两个点都不存在于原始代码中,这就是您得到错误的原因。您只需定义错误条的开始和停止位置<代码>c(-10,10)#将绘制一个从-10到10的垂直条
#以下将绘制一个垂直条,在1535点的值上下各5%
c(数据。系外行星$logMass[1535]*.95,数据。系外行星$logMass[1535]*1.05)
哦,我明白了,这更有意义。非常感谢。那么,不可能在我的点上方和下方绘制一条0.0037的竖线吗?忽略这一点,我可以把它加减到我的值上!谢谢你的帮助谢谢,第一行很好!第二,绘制误差条,对图形没有影响?我已经尝试过将错误设置得很大,这样它们肯定会被看到,但这仍然不会产生任何行。这对于您提供的数据集非常有用。我试着用你的代码逐字替换每一个值<代码>行(rep(data.exoplants$loga[1535],2),c(y[0.0037],y[0.0037]),col=“red”,type=“o”,pch=“”)但我得到错误“error in xy.coords(x,y):“x”和“y”长度不同“@JeremyMiles检查我之前的评论:)
c(y[0.0037],y[0.0037])
不合适。这是请求向量
y
中的0.0037点,这两个点都不存在于原始代码中,这就是您得到错误的原因。您只需定义错误条的开始和停止位置<代码>c(-10,10)#将绘制一个从-10到10的垂直条
#以下将绘制一个垂直条,在1535点的值上下各5%
c(数据。系外行星$logMass[1535]*.95,数据。系外行星$logMass[1535]*1.05)
哦,我明白了,这更有意义。非常感谢。那么,不可能在我的点上方和下方绘制一条0.0037的竖线吗?忽略这一点,我可以把它加减到我的值上!谢谢你的帮助