我有一个包含3列的表
x y f
-101.0 -101.0 0.0172654144157
...
x
和y
是坐标。 f
是有价值的。
我想制作一张二维照片,其中x
和y
是坐标,f
是一种颜色。但我需要这张照片不是一些有色点,而是一个连续的时间表。
请帮我一个人
答案 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)
输出示例: