如何将散点图添加到填充轮廓?

Dan*_* C. 6 r scatter-plot contour

我有一个数据集,由 2 个变量(每个变量有 3 个值)的组合观察到的 9 个点组成,即

x <- c(0,10,100)
y <- c(0,25,30)
z <- matrix(c(1,2,3,4,5,6,7,8,9), nrow = 3, ncol = 3, byrow = TRUE)
Run Code Online (Sandbox Code Playgroud)

用这些数据我创建了一个等高线图

filled.contour(x,y,z)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我分别从收集数据的点创建了散点图

A <- matrix(c(0,0,0,10,10,10,100,100,100), nrow = 3, ncol = 3) #As x
B <- matrix(c(0,0,0,25,25,25,30,30,30), nrow = 3, ncol = 3, byrow = TRUE) #As y
plot(A,B)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

然而,当我尝试将它们放在一起时,效果并不好。有人可以帮助我吗?如何正确地将散点图放在等高线图上?

x <- c(0,10,100)
y <- c(0,25,30)
z <- matrix(c(1,2,3,4,5,6,7,8,9), nrow = 3, ncol = 3, byrow = TRUE)
A <- matrix(c(0,0,0,10,10,10,100,100,100), nrow = 3, ncol = 3) #As x
B <- matrix(c(0,0,0,25,25,25,30,30,30), nrow = 3, ncol = 3, byrow = TRUE) #As y
filled.contour(x,y,z)
points(A,B)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Dan*_* C. 3

正如@Heikki 评论的那样,我做了一些修改:

x <- c(0,10,100)
y <- c(0,25,30)
z <- matrix(c(1,2,3,4,5,6,7,8,9), nrow = 3, ncol = 3, byrow = TRUE)
A <- matrix(c(0,0,0,10,10,10,100,100,100), nrow = 3, ncol = 3) #As x
B <- matrix(c(0,0,0,25,25,25,30,30,30), nrow = 3, ncol = 3, byrow = TRUE) #As y
filled.contour(x,y,z,#
  plot.axes = { axis(1); axis(2); points(A,B)}) #<- New
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述