Eu queria saber se existem ferramentas genéricas de plotagem disponíveis na caixa de ferramentas unix?
Ao plotar, quero dizer barras simples ou coisas que você vê em muitos utilitários baseados em maldições.
E por caixa de ferramentas unix, quero dizer coisas que você pode canalizar dados para elas usando convenções unix padrão.
Preciso contar algumas coisas nos arquivos de log (com os quais estou monitorando tail -F
ou algo assim) e plotar proporções reais de coisas (como porcentagem de erros ou avisos).
fonte
The development and support for CERNLIB has been discontinued. Libraries will be continued to be provided "as is"
alertando? Qual é o benefício de usar a PAW do Cernlib em vez do R Sweave Latex, por exemplo? Nunca ouvi falar disso, ferramenta genérica ?! Eu usei o gnuplot antes do R Sweave Latex, acho o último muito mais conveniente de usar - tudo em um arquivo de texto, incluindo imagens. Você pode fazer isso com o gnuplot?"132 column fan-fold terminal"
, O que é isso? Para impressoras matriciais? Então esse é um projeto muito antigo ?! Desculpe, sua resposta está muito ofuscada pela idade,"[n]ot my first choice"
com o gnuplot? Leva-me tempo para entender o que você está significando e escrevendo. Por que gnuplot?set term dumb
plotar asciiVocê pode usar R, que pode produzir alguns gráficos bastante agradáveis e fazer muitas análises estatísticas em seus dados. Esta postagem do blog mostra uma maneira de fazer isso.
Da mesma forma, você pode usar o gnuplot, veja aqui e aqui
fonte
"Generic plotting tools available in the unix toolbox"
é provavelmente toda ferramenta Un * x básica, você precisa combinar ferramentas para criar coisas. Adoro combinar Latex, R e Sweave! O termo"logs"
deixa a pergunta um pouco aberta, mas aparentemente por propósito, observe o termo"generic"
. Portanto, nada sobre pré-processamento com AWK / SED / etc e apenas sobre plotagem que vem em arquivos de texto. Diverta-se!paper.tex
Agora, o próximo quebra-cabeça é a acessibilidade (supondo que o op deseje saída ASCII, não apenas ferramenta genérica). Desculpe, ainda não tenho uma resposta, mas listarei abaixo as informações para uma exploração mais aprofundada.
Basta pensar em voz alta: escolha um formato de imagem rasterizada, como TIFF, e imprima cada coluna 100 ou algo assim para vê-lo. Desculpe por especular, mas sei que o TIFF é de fato um formato de imagem rasterizada para todos os tipos de fins de arquivamento - ainda não sei exatamente como os mecanismos de OCR, como o Tesseract, lidam com eles, mas aqui o problema é fácil porque você pode pule muitas coisas no pré-processamento da imagem - porque sabemos como o R as gera. Alguém teve uma idéia de como fazer isso? Ou estou reinventando a roda? No mais simples, escolha uma ferramenta que gere hings para ASCII, um pouco restritivo
"generic"
.Relacionado
fonte
"generic"
ferramenta ?! Agora, essa é difícil porque acho que infere probs baseados em OCR, não tenho certeza se o op realiza isso.awk
esed
que não são "específicas", não projetadas para um caso de uso específico. Desculpe se é confuso. basicamente, eu quero fazer gráficos de barras muito simples no terminal. Isso é tudo."unsolved"
, procurará por isso ...Você pode apenas canalizar sua saída numérica para um snippet perl simples. Por exemplo, aqui está um programa de teste (no bash) que apenas gera números crescentes:
Supondo que eu esteja interessado em um intervalo de valores de 0 a 20 e que possua um terminal com 80 caracteres de largura, farei:
Algo assim funcionará em praticamente qualquer sistema Linux, e é fácil ajustar a saída e os parâmetros. A sobrecarga em comparação com o uso de algo como o gnuplot é minúscula.
fonte