2015-04-30 193 views
0

我正在R中創建一個圖,我已經使用了plot()函數,其中log =「y」參數。 這是否意味着只有y軸標籤將以對數座標轉換,或者我的數據的y座標將以對數座標轉換?log =「y」只轉換y軸標籤或我的數據的y座標?

謝謝

+1

這並不完全清楚(對我)你在問什麼。請添加一個可重複的例子並制定一個確切的問題。請參閱http://stackoverflow.com/q/5963269提示如何提出一個很好的R問題 – BenBarnes

回答

1

當使用log = "y"它繪製與原有規模的標籤數轉化的y值 - 你似乎什麼建議相反。

比較這三個地塊:

x <- rnorm(50) 
y <- 2*exp(x) + rexp(50) 

plot(x, y)   # y-scale,  y-scale-labels 
plot(x, y, log = "y") # log-y-scale, y-scale-labels 
plot(x, log(y))  # log-y-scale, log-y-scale labels 

注意,最後兩個地塊只有在y軸標籤不同。兩者仍然正確,因爲軸標題也不同。

+0

這正是我的意思。我想知道你的想法,但我想如果我使用log scale作爲我的數據,那麼使用y-scale標籤是沒有意義的。沒有?或者如果我希望以更清晰的方式查看數據,但保持我的y值的原始比例,這可能會很好。 –

+0

@ user29859在日誌-Y尺度上繪製是完全正確的,但將標籤保持原始尺寸('log =「x」')。我更喜歡它,除非有充分理由不這樣做。那麼讀者不必精神上計算'exp(label)'來讀取圖表。 –

+0

是的,我同意我編輯以前的評論。如果我想以更清晰的方式查看數據(對數比例),但保持我的y值的原始比例,這是一件好事。 –