Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R fille.3中的自定义图例_R_Data Visualization_Legend_Contour - Fatal编程技术网

R fille.3中的自定义图例

R fille.3中的自定义图例,r,data-visualization,legend,contour,R,Data Visualization,Legend,Contour,我正在尝试使用filled.contour3的服装图例,如本例所示: colorRampPalette(c('white','blue','green','yellow','red','darkmagenta','darkviolet'))(15) 当我使用filled.contour3和预定义的图例(例如,地形颜色)时,效果很好。 但是,如果我尝试添加服装图例(例如,terrain.Color(10)),我会收到一条错误消息: Error in .filled.contour(as.doub

我正在尝试使用filled.contour3的服装图例,如本例所示:

colorRampPalette(c('white','blue','green','yellow','red','darkmagenta','darkviolet'))(15)
当我使用filled.contour3和预定义的图例(例如,地形颜色)时,效果很好。 但是,如果我尝试添加服装图例(例如,terrain.Color(10)),我会收到一条错误消息:

Error in .filled.contour(as.double(x), as.double(y), z, as.double(levels),  : 
could not find function "color.palette"
下面是一个示例代码:

#Generate some fake data
x = rep(c(10,11,12),length = 9)
y = rep(c(1,2,3),each = 3)
z = runif(n=9,min = 0,max = 1)
xcoords = unique(x)
ycoords = unique(y)
surface.matrix = matrix(z,nrow=length(xcoords),ncol=length(ycoords),byrow=T)

#this works:
filled.contour3(xcoords,ycoords,surface.matrix,color=terrain.colors,xlab = "",ylab = "",xlim = c(min(xcoords),max(xcoords)),ylim = c(min(ycoords),max(ycoords)),zlim = c(min(surface.matrix),max(surface.matrix)))

#this doesn't work:
filled.contour3(xcoords,ycoords,surface.matrix,color=terrain.colors(10),xlab = "",ylab = "",xlim = c(min(xcoords),max(xcoords)),ylim = c(min(ycoords),max(ycoords)),zlim = c(min(surface.matrix),max(surface.matrix)))
我在Win7 64上使用R3.0.3 谢谢
,Ilik已填充。轮廓有两个选项可设置颜色:

color.palete:用于在绘图中指定颜色的调色板函数

col:打印中使用的一组显式颜色。此参数覆盖任何调色板函数规范。应该比色阶少一种颜色

您正在向
color
提供一个颜色向量,它被解释为
color.palete
。如果要提供预定义的颜色矢量,请改用
col

cols = colorRampPalette(c('white','blue','green','yellow','red','darkmagenta','darkviolet'))(15)
filled.contour(xcoords,ycoords,surface.matrix,col=cols,xlab = "",ylab = "",xlim = c(min(xcoords),max(xcoords)),ylim = c(min(ycoords),max(ycoords)),zlim = c(min(surface.matrix),max(surface.matrix)))

也许您可以指定执行此操作的软件包。filled.contour3不是软件包的一部分。这是一个可以在这里找到的功能:请随意将此添加到您的问题中以使其完整。谢谢。我没有看到任何关于这个的文档。