我正在使用'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) 我错过了什么吗?
答案 0 :(得分:0)
问题在于您通过轮廓功能。您必须按照将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") )