在Linux终端中绘制R

时间:2014-06-10 17:16:04

标签: linux r plot

我有一个文本文件,我将其转换为数字向量:

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输出一堆奇怪的不可读符号。

2 个答案:

答案 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)

enter image description here

您可以通过以下命令安装它:

install.packages('txtplot') 

我发现Jupyter可能是我们最好的选择,并且可以按照本教程进行操作:Embed Graphs In Jupyter Notebooks in R

参考:

  1. How To Install R on Ubuntu 18.04
  2. scan