谁能告诉我如何使用 R 来绘制一个简单的直方图,并且以下数据的箱之间没有间隙:-
类别宽度频率。距离
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 - 在R中绘制频率密度直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23184722/