我想在R中叠加两个散点图,以便每组点都有自己的(不同)y轴(即,在图中的位置2和4),但这些点显示为叠加在同一图上。
使用plot可以做到这一点吗
编辑显示问题的示例代码
# example code for SO question
y1 <- rnorm(10, 100, 20)
y2 <- rnorm(10, 1, 1)
x <- 1:10
# in this plot y2 is plotted on what is clearly an inappropriate scale
plot(y1 ~ x, ylim = c(-1, 150))
points(y2 ~ x,
我有一个数据集,用来绘制散点图,我想根据数据点的x值,为三个不同区域内的数据点分配三种不同的颜色。
X值<3的数据点,我想显示为红色。
具有x值的数据点(3,1549)我想要显示为黑色。
X值>1549的数据点,我想显示为紫色
这是我的散点图代码和完成前两个参数的代码,我如何实现第三个参数,以便最后一个区域的数据点是紫色的?
plot(x, y, xlab="chr X position (Mb)",
ylab="Diversity",
pch=16, cex =0.7,
col =
我试图修改一个R脚本,但我对R只有基本的经验:
问题1:排在一行:for (i in 1:nrow(x))。整数1实际上是做什么的?将值改为2或更高似乎对输出有很大影响。
问题2:我一直收到这样的信息:
"Error in if (p[2] > a + b * p[1]) { :
missing value where TRUE/FALSE needed"
。一般来说,是什么原因造成了这种情况?
任何帮助都是非常感谢的!
编辑的问题:
假设我有一个数据来绘制散点图。数据文件将以以下方式组织(以CSV格式):
name ABC EFG
1 32 45
2
我的问题是:我如何能够掩蔽或裁剪结果,使用R,IDW插值的结果,只包含原始的一组数据点?
在下面的示例中,使用20个随机点在gstat中使用IDW函数插值曲面。从点集得到凸包,并在插值映射上绘制。但是,我想要裁剪地图,所以只有点云内的区域显示插值结果。
谢谢你的建议!
###
# IDW in R
#
library(gstat)
#
set.seed(1234)
x <- rnorm(20)+10
y <- rnorm(20)+10
z <- rnorm(20)+10
#
xyz <-