5

私はRが初めてで、点をプロットすることができましたが、散布図に色のグラデーションを適用する方法があるかどうか疑問に思っています.

最初の 2 つは座標として使用され、3 番目は 0 から .0001 までの数値の範囲を持つ 3 列のマトリックスがあります。プロット ポイントが数値の範囲内のどこにあるかに基づいて、プロット ポイントに色を付ける方法はありますか?

 x   y   z
 15  3   6e-4
 34  22  1e-10
 24  1   5e-2
 ...

plot(x, y, main= "Title", ylab = "column y", xlab = "column x", col = rgb(0,100,0,50,maxColorValue=255), pch=16) 
4

3 に答える 3

3

私はこのggplot2パッケージが大好きです。なぜなら、それは良いプロットの習慣を奨励するために多くのことをするからです (ただし、構文は最初は少し混乱します):

require(ggplot2)
df <- data.frame(x=x, y=y, z=z) #ggplot2 only likes to deal with data frames
ggplot2(df, aes(x=x, y=y, colour=z) + #create the 'base layer' of the plot
  geom_point() + #represent the data with points
  scale_colour_gradient(low="black", high="green") + #you have lots of options for color mapping
  scale_x_continuous("column x") + #you can use scale_... to modify the scale in lots of other ways
  scale_y_continuous("column y") +
  ggtitle("Title") 
于 2012-10-20T21:53:57.730 に答える
2

どうですか

plot(x, y, col = gray(z/0.0001)) 

これはグレーによるものです。

于 2012-10-20T05:57:55.710 に答える