R xy散点图标记颜色

时间:2010-08-23 20:41:56

标签: r plot

尝试做一个xy散点图,其中z值用xy点的颜色表示。

数据:

1.1, 32.27, 19.4  
1.2, 21.34, 18  
1.4, 47.45, 19.4

R代码:

 inp <- scan("beps.txt",list(x=0,y=0,z=0))  
 plot(inp$x, inp$y,pch=".")

创建一个很好的散点图,但我希望这些点用Z值着色。

3 个答案:

答案 0 :(得分:4)

所以设置颜色参数:

 plot(inp$x, inp$y, pch=".", col=inp$z)

请注意,颜色是整数值。

答案 1 :(得分:4)

这是一个使用ggplot2的可重现的示例。如果我理解正确,我应该做你想做的事。

library(ggplot2)

a = c(1.1, 32.27, 19.4)
b = c(1.2, 21.34, 18)
c = c(1.4, 47.45, 19.4)


df=as.data.frame(rbind(a,b,c))
names(df) = c("x","y","z")
df

p <- ggplot(df, aes(x,y,colour=z)) +geom_point()

总的来说,我强烈recommend ggplot2这样的事情。这真的值得学习一点。我仍处于流程的中间,并意识到花些时间进入ggplot2会花多少钱。如果您不知道包和文档,请务必检查它。文档易于理解和强大!

答案 2 :(得分:-1)

与Dirk的答案类似,请使用:

plot(inp$x, inp$y, pch=".", col= heat.colors(30)[inp$z] )

当然,您可以使用其他配色方案。看?heat.colors