我正在寻找一种以标量场的形式绘制此函数的方法,特别是以连续的标量场形式:
library(rgl)
points = seq(-2, 0, length=20)
XY = expand.grid(X=points,Y=-points)
Zf <- function(X,Y){
X^2-Y^2;
}
Z <- Zf(XY$X, XY$Y)
open3d()
rgl.surface(x=points, y=matrix(Z,20), coords=c(1,3,2),z=-points)
axes3d()
标量场通常用两个轴X和Y绘制,其中Z由颜色表示(http://en.wikipedia.org/wiki/Scalar_field)
使用ggplot()可以实现这个功能:
daf=data.frame(XY$X,XY$Y,Z)
ggplot(daf)+geom_point(aes(XY.X,XY.Y,color=Z))
但仍然不是一个连续的领域。
geom_tile
吗?ggplot(daf)+geom_tile(aes(XY.X,XY.Y,fill=Z))
- MrFlick