1

我是函数级别图的新手。我有 x,y,z 我想通过以下方式可视化水平图:

> require(lattice)



> head(z)
     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9]
[1,]  4.5  4.7  4.6  4.6  4.6  4.6  4.6  4.6  4.7
[2,]  4.5  4.6  4.6  4.6  4.6  4.6  4.6  4.6  4.7
[3,]  4.5  4.7  4.6  4.6  4.6  4.6  4.7  4.6  4.7
[4,]  4.5  4.6  4.6  4.6  4.6  4.6  4.6  4.6  4.7
[5,]  4.6  4.6  4.6  4.6  4.6  4.6  4.6  4.6  4.7
[6,]  4.5  4.7  4.6  4.6  4.6  4.6  4.6  4.6  4.7

> head(y)
     [,1]
[1,]    1
[2,]    2
[3,]    3
[4,]    5
[5,]    7
[6,]   10

> head(x)
[1] "2013-01-03 04:30:00 GMT" "2013-01-03 04:45:00 GMT" "2013-01-03 05:00:00 GMT"
[4] "2013-01-03 05:15:00 GMT" "2013-01-03 05:30:00 GMT" "2013-01-03 05:45:00 GMT"

z 代表水温和 y 水深

我想通过以下方式绘制数据:

> levelplot(z~x*y)

轴和图例被正确绘制,但根本没有绘制内容。谁能帮我??

最好的问候,菲利普

4

1 回答 1

3

虽然我不知道为什么您尝试的方法不起作用,但似乎使用levelplot.array而不是levelplot.formula正常工作(aspect="fill"指定):

x <- as.POSIXct(x) #make sure x are POSIXct and not just characters
levelplot(z, row.values=x, column.values=y, aspect="fill")

在此处输入图像描述

于 2013-04-02T12:56:52.773 回答