如何在每个图中基于指定的x值绘制水平线?例如,当我在x轴上有X=1时,匹配的点在图中为(1,y0),然后相应地绘制一条水平线Y=y0?
以下是一个使用鸢尾花数据的工作示例,只有在x=0.5处的垂直线:
但是我也希望以这种方式显示水平线: 在
在我的实际数据中,我的x和y存在一对一的关系。
我认为这应该是一个简单的问题,但我不知道如何解决它。希望现在更清楚了。
以下是一个使用鸢尾花数据的工作示例,只有在x=0.5处的垂直线:
iris = read.table("http://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data", sep=',', header=F)
names(iris) = c("sepal.length", "sepal.width", "petal.length", "petal.width", "iris.type")
xyplot(sepal.length ~ petal.width | iris.type, data = iris,
panel = function(...) {
panel.abline(v=0.5, lty = "dotted", col = "black")
panel.xyplot(...)
})
但是我也希望以这种方式显示水平线: 在
iris-setosa
图(panel)中,通过点(0.5,y)的位置标记了一条水平线 - 我手动绘制了这个线条。我不知道如何在panel.abline中指定y,因为对于每个面板来说,y都是一个不同的变量。在我的实际数据中,我的x和y存在一对一的关系。
我认为这应该是一个简单的问题,但我不知道如何解决它。希望现在更清楚了。
![enter image description here](https://istack.dev59.com/SL4dh.webp)
?panel.abline
的帮助函数? - Eric Fail