r - 在 R 中反转 persp3D 图中的颜色
问题描述
我正在使用包中的persp3D()
函数,但无法反转颜色。目前,使用使颜色在其低处为红色,在表面高处为白色/黄色。我想有相反的情况。原因是当我使用该功能时,颜色就是这样出来的(即红色低,黄色高)。这是一个例子。GA
R
heat.colors
image()
library(GA)
y <- x <- seq(-10, 10, length=60)
f <- function(x,y) { r <- sqrt(x^2+y^2); 10 * sin(r)/r }
z <- outer(x, y, f)
image(x, y, z)
persp3D(x, y, z, col.palette = heat.colors, phi = 30, theta = 225,
box = TRUE, border = NA, shade = .4)
我会考虑使用类似的东西,col.palette = rev(heat.colors)
但它抱怨这一点。任何帮助是极大的赞赏。
解决方案
你会发现那heat.colors
是一个有参数的函数rev
。
args(heat.colors)
function (n, alpha, rev = FALSE)
NULL
更改默认值的一种简单方法是定义自己的heat.colors
. 我们可以花费大量精力查看源代码persp3D
并找出确切heat.colors
的调用方式,或者我们可以只使用它...
来传递任何其他参数。我更喜欢懒惰的方式:
my.heat.colors <- function(...) heat.colors(..., rev=TRUE)
现在很容易:
persp3D(x, y, z, col.palette = my.heat.colors, phi = 30, theta = 225,
box = TRUE, border = NA, shade = .4)
推荐阅读
- python - 哪些词汇术语描述了非函数变量的“回溯”分析代码?
- python-3.x - 如何检查一个点是否在python中的椭圆中
- bash - 将变量从多个 ssh awk 输出复制到本地文本文件
- python - 使用字典替换值
- sorting - 根据所选值过滤数据,在 Google 表格中按日期排序和计数
- python-3.x - AttributeError:“元组”对象没有属性“set_author”discord.py
- angular - 角度重新渲染参考更改
- python - 如何解决 cv2.drawContours() 错误?
- npm - 在 azure devops 管道中,由于测试结果不成功,强制 newman 任务失败
- javascript - 引用错误找不到变量 $ | Siri 快捷方式和可编写脚本