我有一个文本文件,将其转换为数字向量:
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 中执行以查看它的作用),因此您应该避免将其用作变量名。