如何在R中创建直方图?

时间:2013-09-11 05:38:36

标签: r

我是Unix新手,所以在Linux环境下如何使用R将直方图放在一起需要帮助?

文件:

48302   50  0
48303   46  0
48304   45  0
48305   41  15
48306   44  21
48307   74  0
48308   71  0
48309   35  19
48310   66  0
48311   26  42
48312   44  23
48313   69  0
48314   77  0
48315   64  0
48316   60  3
48317   60  2
48318   62  15
48319   71  9
48320   65  13
48321   88  0
48322   4   29

我需要使用第3列的数据创建直方图。

2 个答案:

答案 0 :(得分:5)

如果您将示例中的数据放入文件sample.txt,则可以调用R并执行以下操作:

$ R

现在你处于R提示符:

> d = read.table('sample.txt',col.name=c("col1","col2","col3"))

您可以使用d命令确认数据已正确加载到表dim中:

> dim(d)
[1] 21  3

现在,当我们从文件中读取它时,您可以将第3列(col3)绘制成上面的标记,如下所示:

> hist(d$col3)

导致这个情节:

ss of histogram

将其作为单个脚本运行

如果您愿意,可以创建以下.r文件,请将其命名为hist.r

d = read.table('sample.txt',col.name=c("col1","col2","col3"))
dim(d)
hist(d$col3)

然后使用R的Rscript命令运行它,如下所示:

$ Rscript hist.r
[1] 21  3

这似乎没有做任何事情,但它会自动将.pdf文件放在您运行它的目录中,其中包含直方图的内容。

$ ls -l
total 24
-rw-rw-r-- 1 saml saml    80 Sep 11 02:35 hist.r
-rw-rw-r-- 1 saml saml 12840 Sep 11 02:37 Rplots.pdf
-rw-rw-r-- 1 saml saml   302 Sep 11 02:19 sample.txt

您可以对其进行自定义,这样您就可以获得.png文件或者您拥有的文件而不是.pdf文件。

参考

答案 1 :(得分:0)

命令hist(...)将为您获取直方图。

来自R:?hist的交互式帮助中有关该命令的更多帮助。