r - 在R中绘制频率密度直方图

标签 r graphics histogram

谁能告诉我如何使用 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/

相关文章:

python - 基于系列条件创建新的 pandas 列

c++ - 在 C++ 中计算直方图的梯度

python - 去掉条形图比例中的微小分数(Pandas/Python)

java - 如何在自定义 JComponent 中使后台工作?

java - 如何在 Java 中将图像用作对象?

r - ..count.. 或 ..密度.. 作为 ggplot2 中的变量名称

r - 通过操作按钮打开一个新的空 Shiny 用户界面

r - `stats::confint` 对象的 `mlm` 置信区间错误?

r - 为什么我的 R 在运行诸如 step() 之类的函数时使用所有 CPU 内核?

Drupal 投票模块,每个选项都有一个图像