0

我有一个有 3 列的表

x y f
-101.0  -101.0  0.0172654144157
...

x并且y是坐标。f是价值。我想制作一张 2d 图片,其中xy是坐标并且f是颜色。但我需要这张图不是一些彩色的点,而是一个连续的时间表。请帮帮我

4

1 回答 1

3

如果您有一个包含数据的常规网格,有几种简单的方法可以做到这一点。尝试:

require(ggplot2)
require(lattice)

# make some data
s = 100
i = 0.5
x0 <- 27
y0 <- 34
df <- expand.grid(x=seq(0,s,i), y=seq(0,s,i))
df <- transform(df, f = cos( 10*pi * sqrt((x - x0)^2 + (y-y0)^2)))

# try as points
ggplot(df,aes(x,y,color=f)) + geom_point()

# or as tile
ggplot(df,aes(x,y,fill=f)) + geom_tile()

# or even easier with lattice
levelplot(f ~ x * y, df)

输出示例:

在此处输入图像描述

在此处输入图像描述

于 2013-02-17T23:13:51.683 回答