R fille.3中的自定义图例
我正在尝试使用filled.contour3的服装图例,如本例所示: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
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不是软件包的一部分。这是一个可以在这里找到的功能:请随意将此添加到您的问题中以使其完整。谢谢。我没有看到任何关于这个的文档。