如何制作以下情节?

时间:2012-02-09 23:15:58

标签: r

如何在R中制作以下图?

我有一个格式为的文件:

0 2 5 911.2
0 4 10 842.59
1 6 15 813.23
1 8 20 823.23
1 2 15 813.31
0 4 5 844.59
0 6 25 854.54

第一列只能是0或1。第二列可以是2,4,6,8或1.第三列是整数。第四列是双重的。

我想创建一个绘图,使得X轴是第三列,Y轴是第四列,颜色指定第二列中的数字(可能在冷热中从绿色变为红色)颜色方案)和形状(比方说三角形与圆形)说明第一列是1还是0.我还想要一个所有这一点的图例(点的颜色和形状)。

有什么想法吗?

我知道如何创建矩阵,所以你可以假设我有一个文件作为矩阵加载。

感谢。

1 个答案:

答案 0 :(得分:6)

放手一搏。

## Run only the first time
install.packages("ggplot2")

## Change to data.frame
mydf <- as.data.frame(yourMatrix)
names(mydf) <- c("c1", "c2", "c3", "c4")
require(ggplot2)
qplot(x = c3, y = c4, color = c2, shape = as.factor(c1), data = mydf)