如何在 R 的 xyplot 中创建水平线?


要创建 xyplot 中的水平线,我们可以使用 abline 函数。

例如,如果我们有一个名为 df 的数据框,它包含两列,例如 X 和 Y,并且我们想要使用 xyplot 在 X 和 Y 之间创建一个散点图,并在 Y = 2 处创建一条水平线,那么我们可以使用以下命令:

xyplot(Y~X,df,abline=c(h=2))

示例

以下代码片段创建了一个样本数据框:

x<-rpois(20,2)
y<-rpois(20,5)
df<-data.frame(x,y)
df

创建了以下数据框

  x y
1  5 4
2  3 5
3  2 8
4  2 5
5  1 7
6  1 7
7  2 5
8  1 5
9  3 4
10 2 2
11 0 5
12 1 4
13 1 6
14 6 9
15 0 4
16 2 7
17 0 7
18 2 2
19 1 7
20 2 5

要加载 lattice 包并在上面创建的数据框上为 df 中存储的 x 和 y 创建 xyplot,请将以下代码添加到上面的代码片段中:

x<-rpois(20,2)
y<-rpois(20,5)
df<-data.frame(x,y)
library(lattice)
xyplot(y~x,df)

输出

如果您将以上所有代码片段作为一个程序执行,则会生成以下输出:

要在上面创建的数据框上为 df 中存储的 x 和 y 创建 xyplot,并在 Y = 5 处添加水平线,请将以下代码添加到上面的代码片段中:

x<-rpois(20,2)
y<-rpois(20,5)
df<-data.frame(x,y)
library(lattice)
xyplot(y~x,df,abline=c(h=5))

输出

如果您将以上所有代码片段作为一个程序执行,则会生成以下输出:

更新于: 2021年11月2日

585 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.