在R中的光谱上绘制点

在R中的光谱上绘制点,r,colors,plot,R,Colors,Plot,我有一个点列表,我想在R中的图形上播放。为了获得3个级别的信息(X轴、Y轴和另一个),我想在图形上绘制点,并在第三个变量的比例上为它们着色。我希望显示为第三个变量(Z)的每个点都有一个百分比值。如果A的Z值为0.95,我希望它是鲜红色,但由于B的Z=0.65,我希望它是暗红色,变成蓝色。数值从NA(我想应该是蓝色)到0.99(亮红色) 样本数据: 1 1 0.02937715 2 1 0.05872889 3 1 0.08802983 4 1 0.11725462

我有一个点列表,我想在R中的图形上播放。为了获得3个级别的信息(X轴、Y轴和另一个),我想在图形上绘制点,并在第三个变量的比例上为它们着色。我希望显示为第三个变量(Z)的每个点都有一个百分比值。如果A的Z值为0.95,我希望它是鲜红色,但由于B的Z=0.65,我希望它是暗红色,变成蓝色。数值从NA(我想应该是蓝色)到0.99(亮红色)

样本数据:

1   1   0.02937715
2   1   0.05872889
3   1   0.08802983
4   1   0.11725462
5   1   0.14637799
6   1   0.17537475
7   1   0.20421981
8   1   0.23288821
9   1   0.26135518
10  1   0.28959607

第三列给出Z值

一些可重复使用的数据会有帮助:

DF <- expand.grid(x=1:100, y=1:100)
DF$z <- abs(sin(DF$x/34) * cos(DF$y/22))

ggplot2

您使用的是哪种绘图系统?Base graphics、lattice或ggplot2?Base现在就开始,但我不介意。嗨,Brian,很抱歉回复延迟,我很忙,但我已经添加了示例数据。不管怎样,到目前为止,我会继续研究你给我的答案。我认为这个答案没有帮助,因为你悬赏了更多的细节,但我不确定你想要更多的细节。除了可能更改变量名(我不知道您的变量名是什么,因为它们不在示例中),这些变量名应该可以在编写数据时使用。不,不,它确实有帮助。我只是给了你一笔赏金,因为我真的很欣赏你回答的质量。那是。。。这不是奖金的真正目的。“但好吧,”保尔·默里说,“这是悬赏制度的一个用途:它与被选中的原因不同(这就是我最初感到困惑的原因),但它是一个有效的原因。
plot(DF$x, DF$y, col=rgb((colorRamp(c("blue", "red"))(DF$z))/255), pch=19)
library("ggplot2")
ggplot(DF, aes(x, y, colour=z)) +
  geom_point(shape=19) +
  scale_colour_gradient(low="blue", high="red")