我是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列的数据创建直方图.
如果将示例中的数据放入文件中,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)
导致这个情节:

如果需要,可以创建以下.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文件.