2014-01-30 44 views
0

我想使用image()功能在R中創建圖形。我的x軸有非數字細分。軸線被劃分爲:「北冰洋」 - 「北大西洋」 - 等
如何在此軸上添加垂直線以便使用abline(v = [value])函數分隔軸上的不同組?在R中的非數字x軸上添加垂直線

這是我用來創建圖像的代碼(正常工作):我試着執行使用abline()功能的垂直線

dev.new() 
par(mar = c(9,9,1,1), bg = "grey90") 
n.bins <- 24 
image(log10(data.stand), col = colorRampPalette(blues9)(n.bins), xaxt = "n", yaxt = "n", useRaster = F) 
axis(side = 2, at = 0:(n.taxa.data - 1)/(n.taxa.data - 1), labels = colnames(data.by.tax), las = 1) 
axis(side = 1, at = 0:(n.iho.obis - 1)/(n.iho.obis - 1), labels = rownames(data.by.tax), las = 2, cex.axis = 0.5) 

,但它不會出現在圖中。

現在我的問題是:如何在此代碼中正確實現它?我怎樣才能讓它出現在圖中?

乾杯!

回答

0

既然你沒有提供xy參數image但只有z矩陣,它採取默認seq(0,1,nrow(z))seq(0,1,ncol(z))爲x和y的值。所以你的垂直線必須在[0,1]範圍內表示。假設你的10個第一列是100個組,那麼abline(v=.1)就應該這樣做。當然,直接聲明x和y可能會更方便,因此您可以更好地控制它。

+0

非常感謝!我沒有想到這個! – user3252532