r - 如何使用“persp”函数在 R 中绘制不连续的曲面
问题描述
我想使用该persp
函数绘制一个不连续的曲面。
这是功能:
f <- function(x, y)
{
r <- sqrt(x^2 + y^2)
out <- numeric(length(r))
ok <- r >= 1
out[ok] <- exp(-(r[ok] - 1))
return(out)
}
为了在常规网格上获得函数的透视图,我使用
x <- y <- seq(-4, 4, length.out = 50)
z <- outer(x, y, f)
persp(x, y, z, , theta = 30, phi = 30, expand = 0.5, col = "lightblue")
生成的图不能正确显示曲面不连续点的圆形性质。关于如何获得更好的透视图而不是等高线图或图像的任何建议?
解决方案
推荐阅读
- visual-studio-code - 提供基于 VSCode 设置的代码片段
- java - 如何在 Gradle 中编译某些测试类?
- excel - VBA:更改创建按钮的背景
- python-3.x - 将可变数量的参数传递给函数内的函数
- at-command - 有什么方法可以获取手机运行的 AT 命令历史记录?
- javascript - 只有在开发人员工具中设置了调试点时,Javascript/ajax 脚本才有效
- android - 文档存在于 firestore 但 firestore 返回 g false
- c# - asp.net - LINQ to Entities does not recognize the method 'Char get_Chars(Int32)' method, and this method cannot be translated into a store expression
- scala - Scala可迭代集和sameElements
- java - 基于多个活动配置文件的 Spring 配置