偶爾hist(..., nclass=nclass.scott)
會生成一個直方圖,其中最大橫條延伸到y軸的頂部。您可能會幾次嘗試這個例子:如何獲得hist(nclass = nclass.scott)的「完美」Y軸?
x <- sample(1000000, 500, replace=TRUE)
h <- hist(x,nclass=nclass.scott)
text(x=h$mids, y=h$counts, labels=h$counts, pos=3, col="red")
偶爾不能呈現在最高的酒吧的紅色數字,因爲它似乎是由積區被裁剪。我可以添加ylim=...
,但獲得酒吧的最大高度是非常棘手的。
即使知道最大高度,ylim=(0, max)
也存在max
可能會被忽略的問題:例如,當最大值爲527時,即使指定了ylim=(0, 527)
,上方顯示的y軸標籤也是500。當使用600
代替時,它可以工作,但y軸有點太長...
如果這不是R(3.3.3)的錯誤,那麼優雅(簡約)解決方案是什麼?
那不是創造一個情節兩次,第一次錯了,那麼好嗎? –
@ U.Windl。這個想法是首先將直方圖信息存儲在'h'中(並且我們不會將其繪製到屏幕上)。然後,我們使用'h'中的信息來繪製真實的圖形。第二次錯誤地將直方圖信息分配給了h。我現在會更新我的答案。 – KoenV
我還是不明白爲什麼第一次調用不會創建一個plot:你不應該爲'hist()'的第一次調用添加'plot = FALSE'嗎? –