У меня есть текстовый файл, который я преобразовал в числовой вектор:

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 

Как мне построить линейный график с осью х чисел 1 - 25 и осью у значений частоты оси х в окне терминала?

Кроме того, как такой график (который по умолчанию сохраняется в виде файла .pdf) можно просматривать в терминале Linux?

Большинство команд, таких как less, cat и xdg-open, выводят кучу странных нечитаемых символов. Я работаю над сервером SSH.

1 ответ1

0

Вы хотите график ASCII (т.е. он будет отображаться в терминале)? Сюжет над X11? Устройство вывода важно (так как R может отображать множество разных устройств).

Если вы пересылаете X11 через ssh и имеете 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 или переадресации, вы можете получить график базовых точек в терминале ASCII с функцией txtplot из пакета txtplot .

Аналогично, в R есть устройство PDF, которое работает так же, как и в примере X11, но генерирует вывод в файл:

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

Существуют и другие методы построения и форматирования графиков, но с этого следует начать.

Кроме того, несмотря на то, что R достаточно умен, чтобы понять разницу, t также является именем встроенной функции (а ?t в R, чтобы увидеть, что он делает), поэтому вы должны избегать использования его для имени переменной.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .