3

我有一个数据集

test<-data.frame(expand.grid(x=seq(0.01,1,0.01), y=seq(0.01,1,0.01)))
test$z<-c(rep(1,2500),rep(2,2500),rep(3,2500),rep(4,2500))

(x,y) 定义笛卡尔坐标。我想绘制一个填充的等高线图,xlim=ylim=c(0,1)颜色为 z(一个具有 4 个级别的因子)。

我可以做 :

plot(test$x, test$y, col=test$z, pch=16)但它看起来并不好。

这个例子看起来很糟糕,但在我的数据中是有道理的。我熟悉,akima::interpfilled.contour()我不希望任何插值,z 不是连续的,而是一个因素。

您能否为我的数据推荐一个适当且令人愉快的可视化?我更喜欢基本图形。

4

1 回答 1

2

您可以使用image例如:

image(outer(seq(0.01,1,0.01),seq(0.01,1,0.01),
            FUN=function(x,y)test$z))

在此处输入图像描述

我认为您可以使用rasterpackage 更好地处理此类情节。

于 2013-04-06T10:49:57.967 回答