【发布时间】:2013-04-03 13:52:32
【问题描述】:
我有一个如下形式的数据框:
Data <- data.frame(X = sample(1:10), Y = sample(1:10))
我想给用得到的点上色
plot(Data$X,Data$Y)
使用来自另一个数据框的值:
X1 X2 X3 X4 X5
1 0.57 0.40 0.64 0.07 0.57
2 0.40 0.45 0.49 0.21 0.39
3 0.72 0.65 0.74 0.61 0.71
4 0.73 0.54 0.76 0.39 0.64
5 0.88 0.81 0.89 0.75 0.64
6 0.70 0.65 0.78 0.51 0.66
7 0.84 0.91 0.89 0.86 0.83
8 -0.07 0.39 -0.02 0.12 -0.01
9 0.82 0.83 0.84 0.81 0.79
10 0.82 0.55 0.84 0.51 0.59
所以要使用来自第二个数据帧的五列来为点着色,从而获得五个不同的图表。我设法通过查看此处 (Colour points in a plot differently depending on a vector of values) 来做到这一点,但我无法弄清楚如何为所有五个不同的图设置相同的色标。
第二个数据框中的列可能具有不同的最小值和最大值,因此如果我在第一列上使用 cut 函数生成颜色,这将生成与该列相关的因子和后来的颜色。
希望这很清楚,
谢谢。
【问题讨论】:
-
将数据框折叠成一个向量,在那个上使用
cut来构建你的色阶。