如何在 Linux 终端中绘制 R 表

如何在 Linux 终端中绘制 R 表

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

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)都会输出一堆奇怪的不可读符号。我正在 ssh 服务器上工作。

答案1

您想要 ASCII 绘图(即它会显示在终端中)吗?X11 上的绘图?输出设备很重要(因为 R 可以绘制到许多不同的设备)。

如果您通过 ssh 转发 X11 并且 R 处于交互式会话中,那么:

plot(t[1:24], type = "l")

应该会在新的 X11 窗口中显示基本线图。?plot在 R 中执行操作以获取有关调整格式的更多选项。

如果不起作用,您可以尝试将其绘制到 X11:

x11(width = 8, height = 8)
plot(t[1:24], type = "l")
dev.off()

如果您没有启动或转发 X11,您可以使用包txtplot中的函数在 ASCII 终端中获取基本点图txtplot

类似地,R 中也有一个 PDF 设备,其工作原理与上面的 X11 示例相同,但会生成文件输出:

pdf(file = "filenameyoudesire.pdf", width = 8, height = 8)
plot(t[1:24], type = "l")
dev.off()

还有其他绘制和格式化图表的方法,但是这个应该可以帮助您入门。

此外,尽管 R 足够智能,能够理解差异,但t它也是一个内置函数名(?t在 R 中执行以查看它的作用),因此您应该避免将其用作变量名。

相关内容