R - 按 z 值与图例的颜色散点图点

Sta*_*nLe 4 r

我有一个散点图,希望通过分配z给每个点的值对点进行着色。然后我想获得图右侧的图例,以z使用平滑的色谱显示哪些颜色对应于哪些值。

您可以使用以下一些x,y,z值,以便这是一个可重现的示例。

x = runif(50)
y = runif(50)
z = runif(50) #determines color of the (x,y) point
Run Code Online (Sandbox Code Playgroud)

我想最好的答案是适用于任何颜色函数的答案,但我确实预计使用rainbow()

Stu*_*Stu 6

从上一个问题翻译过来:

library(ggplot2)
d = data.frame(x=runif(50),y=runif(50),z=runif(50))
ggplot(data = d, mapping = aes(x = x, y = y)) + geom_point(aes(colour = z), shape = 19)
Run Code Online (Sandbox Code Playgroud)