簡體   English   中英

在R中繪制頻率密度直方圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM