簡體   English   中英

使用“ filled.contour”繪制地圖

[英]Plotting maps using 'filled.contour'

我正在使用'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,level,col)中的錯誤:尺寸不匹配

但是如果我輸入:

z=array(seq(1,2000,1),dim=c(length(x),length(y)) )

它可以正確繪制地圖。 有關數組的所有文檔都顯示'dim'被定義為dim(y,x)我是否缺少某些內容?

問題是您正在通過輪廓函數傳遞什么。 您必須按照將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")  )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM