我有一个二维图。它上面的每个点都有一些值(如y
),范围从0
到1
。我想用颜色在图上显示这些值。例如,如果任何点的值小于0.25
,它应该是,其值在0.25
和0.5
之间的点将是yellow
,其余的是red
。如何在R
中实现此目的。 以下是对(i,j)
代表的各个点产生y
的代码。如何在R中绘制颜色图
library(reldist)
i <- 0
for(i in seq(from=0, to=.8, by=0.1)){
j <- 0
for(j in seq(from=0, to=1, by=0.1)){
a <- evalq(i*(1+i^2-i^2*j)/((1+i)^2*(1+i^2)))
b <- evalq(i*(1-j)/(1+i))
c <- evalq(((1-j)/(1+i))-i*(1+i^2-i^2*j)/((1+i)^2*(1+i^2)))
x <- c(a,b,c)
y <- gini(x) # i want to plot y
print(y)
}
}
如果你想绘制你的数据线,而不是点,你可以在'plotrix'使用'clplot'工具(免责声明 - 我写了那个工具)。 –