簡體   English   中英

R軸中斷代碼錯誤(plotrix gap.plot)

[英]R Error with axis break code (plotrix gap.plot)

當我嘗試斷開繪圖的軸時,總是會出現錯誤。 我使用plotrix pkg。

到目前為止,我的代碼:

xlim <- c(0,1)
ylim <- c(0,1)
gap.plot(evcent(USAN_g_num)$vector, betweenness(USAN_g_num, normalized=T), gap=c(0.4,0.6),gap.axis="y", xtics=c(0,0.3,0.7,1) ,xlim='xlim', ylim='ylim')

我收到此錯誤:

Error in rangexy[2] - rangexy[1] : 
  non-numeric argument to binary operator

實際上,我認為我真的不需要xlim和ylim。 但是我得到一個錯誤,告訴我如果不使用xlim,它將丟失。

為什么在Y軸上需要間隙:我的數據在x和y軸上的范圍都從0到1。 在y軸上,我有一個異常值。 因此,我在Y軸上沒有0.4到0.6之間的數據點。 因此,我想刪掉這一部分。 我的代碼有什么錯? 感謝您的任何幫助,對此表示抱歉-也許-初學者的問題。

不幸的是,您的代碼不可復制,因為您未提供USAN_g_num

但是嘗試:

xlim=xlim, ylim=ylim

在您對gap.plot的調用中,而不是xlim='xlim'ylim='ylim'

有沒有你要定義一個原因xlimylim通話以外的gap.plot

否則,您的錯誤是由於將字符串'xlim'傳遞給了參數而不是數值范圍。 請嘗試以下操作,這將具有縮短代碼並且不將xlimylim作為全局變量存儲的附加好處:

gap.plot(evcent(USAN_g_num)$vector, betweenness(USAN_g_num, normalized=T), gap=c(0.4,0.6),gap.axis="y", xtics=c(0,0.3,0.7,1) ,xlim=c(0,1), ylim=c(0,1)

暫無
暫無

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

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