我有一个文本文件,我将其转换为数字向量:
numbers <- scan("list_of_numbers.txt")
然后我把它放到一张桌子里:
t <- table(numbers)
这样的输出:
1 2 3 4 5 6 7 8 9 10 11
621266 496647 436229 394595 353249 305882 253983 199455 147380 102872 67255
12 13 14 15 16 17 18 19 20 21 22
41934 24506 13778 7179 3646 1778 816 436 217 114 74
23 24 25 26 27 28 29 30 31 32 33
49 44 26 21 19 21 20 14 9 17 14
34 35 36 37 38 39 40 41 42 43 44
7 11 9 14 3 5 8 4 4 2 3
45 46 47 55 56 60 62 63 69 70 72
2 1 2 2 2 1 1 1 3 2 1
78 82 85 93 95 114 125 265 331 350
1 1 1 1 1 1 1 1 1 1
如何在终端窗口中绘制x轴为1 - 25且y轴为x轴的频率值的折线图?
此外,如何在linux终端中查看这样的图(默认保存为.pdf文件)?
大多数命令,如less,cat和xdg-open输出一堆奇怪的不可读符号。
答案 0 :(得分:2)
您可以使用fbi,linux framebuffer imageviewer在linux控制台中打开pdf文件。
一个小问题可能是它需要root权限。看起来它无法使用system
来运行R,它抱怨不是一个linux控制台。但你可以在终端中使用它,如:
sudo fbi Rplots.pdf
至于问题的绘图部分,你可以使用类似的东西:
plot(t, xlim = c(1, 25))
希望它有所帮助,
亚历
答案 1 :(得分:1)
我认为使用txtplot::txtplot
如下非常方便:
> cat("1 2 3 4 5 6", file = "list_of_numbers.txt", sep = "\n")
> numbers <- scan("list_of_numbers.txt")
Read 6 items
> t <- table(numbers)
> txtplot(t)
您可以通过以下命令安装它:
install.packages('txtplot')
我发现Jupyter可能是我们最好的选择,并且可以按照本教程进行操作:Embed Graphs In Jupyter Notebooks in R
参考: