我正在使用'filled.contour()‘在R中绘制一个映射,我不明白为什么这个函数会切换x,y轴。我有:
x=1:20
y=1:10
z=array(seq(1,2000,1),dim=c(length(y),length(x)) )
filled.contour(x,y,z,plot.title=title(main="Test",xlab="X",ylab="Y") ).filled.contour(x,y,z,levels,col)中的错误:尺寸不匹配
但如果我进去:
z=array(seq(1,2000,1),dim=c(length(x),length(y)) )它正确地绘制了地图。所有关于数组的文档都表明,“dim”被定义为dim(y,x),是不是遗漏了什么?
发布于 2016-07-28 14:59:13
问题是你要通过轮廓函数传递什么。你必须按照你把z设为维数的顺序传递x和y。所以z=array(seq(1,2000,1),dim=c(length(x),length(y)))起作用的原因是你呼吁
filled.contour(**x**,**y**,z,plot.title=title(main="Test",xlab="X",ylab="Y"))下面的代码正如您所希望的那样运行。
x=1:20
y=1:10
z=array(seq(1,2000,1),dim=c(length(y),length(x)))
filled.contour(y,x,z,plot.title=title(main="Test",xlab="X",ylab="Y") )https://stackoverflow.com/questions/38639947
复制相似问题