R中的标量场可视化

时间:2013-02-17 11:26:13

标签: r visualization

我有一个包含3列的表

x y f
-101.0  -101.0  0.0172654144157
...

xy是坐标。 f是有价值的。 我想制作一张二维照片,其中xy是坐标,f是一种颜色。但我需要这张照片不是一些有色点,而是一个连续的时间表。 请帮我一个人

1 个答案:

答案 0 :(得分: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)

输出示例:

enter image description here

enter image description here