Como plotar uma tabela R no terminal Linux

0

Eu tenho um arquivo de texto que converti em um vetor numérico:

numbers <- scan("list_of_numbers.txt")

Eu então coloco em uma tabela:

t <- table(numbers)

Quais são as saídas assim:

  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 

Como eu traçaria um gráfico de linha com o eixo x dos números 1 - 25 e o eixo y os valores de frequência do eixo x todos na janela do terminal?

Além disso, como um gráfico como este (que é o padrão salvo como um arquivo .pdf) pode ser visualizado no terminal do Linux?

A maioria dos comandos, como less, cat e xdg-open, geram um monte de símbolos estranhos ilegíveis. Estou trabalhando em um servidor ssh.

    
por Sean 10.06.2014 / 20:04

1 resposta

0

Você quer um gráfico ASCII (ou seja, ele será exibido em um terminal)? Um lote sobre o X11? O dispositivo de saída é importante (como R pode plotar para muitos dispositivos diferentes).

Se você estiver encaminhando o X11 via ssh e tiver R em uma sessão interativa, então:

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

deve obter um gráfico de linha básico em uma nova janela do X11. Faça um ?plot em R para mais opções sobre ajustes no formato.

Você pode deliberadamente tentar plotá-lo para o X11 se isso não funcionar com:

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

Se você não tiver o X11 up or forwarding, você pode obter um terminal ASCII de plotagem básica de pontos com a função txtplot do pacote txtplot .

Da mesma forma, existe um dispositivo PDF em R, que funciona da mesma forma que o exemplo X11 acima, mas gerará saída para um arquivo:

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

Existem outros métodos de plotagem e formatação de gráficos, mas isso deve ajudá-lo a começar.

Além disso, apesar de R ser inteligente o suficiente para entender a diferença, t também é um nome de função embutido (faça um ?t em R para ver o que ele faz) então você deve evitar usá-lo para uma variável nome.

    
por 11.06.2014 / 13:03

Tags