如何在R中创建直方图?

sar*_*ara 2 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
Run Code Online (Sandbox Code Playgroud)

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

slm*_*slm 5

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

$ R
Run Code Online (Sandbox Code Playgroud)

现在你处于R提示符:

> d = read.table('sample.txt',col.name=c("col1","col2","col3"))
Run Code Online (Sandbox Code Playgroud)

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

> dim(d)
[1] 21  3
Run Code Online (Sandbox Code Playgroud)

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

> hist(d$col3)
Run Code Online (Sandbox Code Playgroud)

导致这个情节:

     直方图的ss

将其作为单个脚本运行

如果需要,可以创建以下.r文件,请将其命名为hist.r:

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

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

$ Rscript hist.r
[1] 21  3
Run Code Online (Sandbox Code Playgroud)

这似乎没有做任何事情,但它会自动将.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
Run Code Online (Sandbox Code Playgroud)

你可以自定义这个,这样你就可以得到一个.png文件,而不是.pdf文件.

参考