使用'filled.contour'绘制地图

时间:2016-07-28 14:55:40

标签: r plot maps

我正在使用'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) 我错过了什么吗?

1 个答案:

答案 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")  )