2013-06-20 137 views
6

對於我試圖生成的圖表,我想將對數刻度應用於y軸。R中的對數刻度箱線圖

原代碼是

bxp(confSum, main="Mean Coverage Per Exon for Hiseq", ylab="Fold Coverage", 
    las=2, cex.lab=1, cex.axis=0.7,xaxt='n', ann=FALSE) 

其工作正常,但不是對數尺度。

根據網上的一些信息,我添加log="y"的代碼,並可以產生剛剛成爲空的,沒有什麼就可以了PDF ...

難道我犯了一個錯誤的地方?我應該如何修復它對數尺度?

在此先感謝。

回答

3
> boxplot(decrease ~ treatment, data = OrchardSprays, 
+   log = "y", col = "bisque") 
+0

抱歉抱着我我是新來的R ...我可以以某種方式修改原始的日誌規模的舊腳本? – JJS

+0

@JJS bxp由'boxplot'調用來實際渲染情節我認爲你應該可以通過'bxp'實現。我在文檔'?bxp'中看到'log'參數可用。它是否顯示'R'中的情節?可能這個問題只是「pdf」的創造。 – Michele

+0

是的..我真的不知道它只是簡單地將log =「y」添加到bxp中,但是我在通過數據時通過添加日誌來計算出它。謝謝。 :) – JJS

2

我有同樣的問題。我發現這是因爲我的數據集有一些零值,所以我用NA代替它,結果就出來了。這是因爲boxplot函數無法處理對數刻度中的0值(收斂到無限)。