[英]Draw frequency density histogram in R
使用R,誰能告訴我如何繪制簡單的直方圖,而以下數據的倉之間沒有間隙:-
Class Width Freq. Dist
0 <= x < 5 0.2
5 <= x < 15 0.1
15 <= x < 20 1.2
20 <= x < 30 0.4
30 <= x < 40 0.4
因此,我希望X軸從0-5、5-15、15-20、20-30和30-40移到適當繪制的條形上。
提前致謝 !
這個怎么樣?
breaks <- c(0,5,15,20,30,40)
counts <- c(0.2, 0.1, 1.2, 0.4, 0.4)
barplot(counts,
names=sprintf("[%g,%g)",
breaks[-length(breaks)], breaks[-1]
),
space=0
)
這將為您提供等寬的條。 另一方面,如果要獲取各種寬度的條形,請鍵入:
barplot(counts, diff(breaks),
names=sprintf("[%g,%g)", breaks[-length(breaks)], breaks[-1]),
space=0
)
此外,這將為您提供“普通” X軸:
barplot(counts, diff(breaks), space=0)
axis(1)
而且,如果您想使軸斷裂恰好位於breaks
點處,請輸入:
axis(1, at=breaks)
我將研究R的“ HistogramTools”軟件包。
breaks <- c(0, 5, 15, 20, 30, 40)
counts <- c(0.2, 0.1, 1.2, 0.4, 0.4)
library(HistogramTools)
plot(PreBinnedHistogram(breaks, counts), main = "")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.