繁体   English   中英

R中具有可变长度数字变量的散点图

[英]Scatterplot in R with varied length numerical variables

如果两个向量都很大(每个向量有1000个变量)并且一个向量具有多个NA值,我该如何使用“ plot()”函数在R中绘制两个数值向量的散点图?

您应该对此没有问题,R将通过不绘制它们来处理NA

set.seed(1)
x <- 1:100
y <- 1:100
x[sample(1:length(x), 40)] <- NA
y[sample(1:length(y), 40)] <- NA
plot(x, y)

在此处输入图片说明

或者,如果您渴望获得NA的某种表示形式,为什么不以某种替代的pch在轴上绘制它们,以便在图例中进行引用:

plot(x, y, ylim = c(min(y[!is.na(y)]) - 1, max(y[!is.na(y)]) + 1), xlim = c(min(x[!is.na(x)]) - 1, max(x[!is.na(x)]) + 1))
y.for.x.na <- y[is.na(x)]
y.for.x.na <- y.for.x.na[!is.na(y.for.x.na)]

x.for.y.na <- x[is.na(y)]
x.for.y.na <- x.for.y.na[!is.na(x.for.y.na)]

points(rep(min(x[!is.na(x)]) - 1, length(y.for.x.na)), y.for.x.na, col = "red", pch = 4)
points(x.for.y.na, rep(min(y[!is.na(y)]) - 1, length(x.for.y.na)), col = "red", pch = 4)

在此处输入图片说明

如果您遇到x和y均为NA的情况,那么实际由您决定怎么做!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM