我是函数级图的新手。我有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)轴和图例可以正确打印,但内容根本不会打印。有谁可以帮我??
致以最好的问候,菲利普
发布于 2013-04-02 20:56:53
虽然我不知道为什么您尝试的方法不起作用,但似乎使用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")

https://stackoverflow.com/questions/15764046
复制相似问题