2016-10-31 221 views
0

希望今天有一個簡單的問題:如何去除R中的第二個x和y軸?

我正在繪製RDA(在R Studio中)並想要移除第二個X和Y(頂部和右側)軸。純粹爲了美學目的,但仍然。我使用的代碼如下。我已經設法刪除第一個軸(我會用更好的東西替換它們)xaxt =「n」和yaxt =「n」,但它仍然把其他人。

問題:如何我是否從R中的圖中移除頂部和右側的軸?

爲了使這個例子具有可重現性,您將需要兩個分別稱爲「bio」和「abio」的等長數據框。

library (vegan) ##not sure which package I'm actually employing 
library(MASS) ##these are just my defaults 
rdaY1<-rda(bio,Abio) #any dummy data will do so long as they're of equal length 
par(bg="transparent",new=FALSE) 
plot(rdaY1,type="n",bty="n",main="Y1. P<0.001 R2=XXX", 
    ylab="XXX% variance explained", 
    xlab="XXX% variance explained", 
    col.main="black",col.lab="black", col.axis="white", 
    xaxt="n",yaxt="n",axes=FALSE, bty="n") 
abline(h=0,v=0,col="black",lwd=1) 
points(rdaY1,display="species",col="gray",pch=20) 
#text(rdaY1,display="species",col="gray") 
points(rdaY1,display="cn",col="black",lwd=2) 
text(rdaY1,display="cn",col="black") 

更新:使用註釋下面我用各種方式玩耍了擺脫軸,它似乎像第二個「點」的命令,我呼籲要繪製矢量的問題。有任何想法嗎?

+2

你在找'bty ​​=「n」'嗎?或者'axes = FALSE'? –

+0

提供測試數據'bio'和'Abio'被認爲是禮貌的。任何使程序獨立的虛擬數據都可以。而且我猜庫()調用也失蹤 –

+0

@Daniel Anderson:看起來像那些在plot命令中工作的人,但是「points」把它們叫回來。我也將這些命令添加到了「點」部分,但我仍然獲得了軸線。 – Jesse001

回答

0

bty="L"爲我工作。我生成一些隨機數據使用rnorm()來測試:

library(vegan) 
mat <- matrix(rnorm(100), nrow = 10) 
pl <- rda(mat) 
plot(pl, bty="L") 

結果如下。

enter image description here

+0

謝謝你的幫助。我嘗試了這個答案的一些配置,它似乎沒有解決我的問題。有什麼方法可以解釋如何最好地將它集成到上面的代碼中?我認爲Y2和頂軸正在由矢量繪圖線繪製,但將bty =「L」放在那裏似乎沒有影響它。 – Jesse001

+0

複製和粘貼我的示例工作至少?你有沒有嘗試從最小的代碼開始(即只是數據和'btw =「L」')並從中構建它? – Joe

+0

是的,我仍然得到我想擺脫的軸,但也得到Y1和X1(如在你的示例圖中),因爲矢量繪製在y2和x2上。 使用代碼: ** plot(rdaY1,bty =「L」,main =「Y1。P <0.001 R2 = XXX」, ylab =「XXX%方差解釋」, xlab =「XXX% 「, col.main =」black「,col.lab =」black「,bty =」n「,col。axis =「white」, axes = FALSE) ** 我擺脫了x1和y1,但仍然是其他人 – Jesse001