2012-04-08 69 views
2

我有以下繪製的對數y刻度圖,我繪製了使用ggplot2 in Rstat_bin()在ggplot2中以對數刻度繪圖

enter image description here

convergencePlot = ggplot(allCosts, aes(x=V2)) 
finalPlot = convergencePlot + stat_bin() + scal_y_log10() 

當我繪製這個,我得到以下警告:

Stacking not well defined when ymin != 0 
  1. 我不明白這個警告。我如何刪除此警告?
  2. 我看到,對於x的所有值,除了從0開始並結束於1(紅色圓圈)的地方以外,圖形從1開始。這是一個錯誤嗎?
  3. 我在最左側看到的一些x值(我猜77和76)並不出現在我的原始數據中。我如何刪除這些值? (綠圈)

回答

2

這是很難回答這個問題,沒有什麼在你的實際數據某種意義上說,但這裏至少是一個猜測:

嘗試+ stat_bin(drop = TRUE)代替。

+0

我擁有的數據基本上是一個數字列表。 ** x軸代表那些數字,而** y軸**代表每個重複x值的次數的對數。我使用了日誌量表來確保圖表中可以看到非常低的值。 – Ankit 2012-04-08 17:09:54

+1

@Ankit是的,這很明顯,但不是非常有幫助。這就是爲什麼我們通常要求人們提供一個可重複使用的示例,並附上數據和代碼。 – joran 2012-04-08 17:30:51

+0

'drop'已棄用。請使用'pad'代替。但是'pad'似乎並沒有將它設置爲true或false。 – 2016-11-24 14:11:59