Verifique o pacote plotext que permite plotar dados diretamente no terminal usando python3. É muito intuitivo, pois seu uso é muito semelhante ao pacote matplotlib .
Aqui está um exemplo básico:
Você pode instalá-lo com o seguinte comando:
sudo -H pip install plotext
Quanto ao matplotlib, as principais funções são scatter (para pontos únicos), plot (para pontos unidos por linhas) e show (para realmente imprimir o plot no terminal). É fácil especificar as dimensões da plotagem, os estilos de ponto e linha e o que quer que seja para mostrar os eixos, marcações numéricas e equações finais, que são usadas para converter as coordenadas plotadas nos valores reais originais.
Aqui está o código para produzir o gráfico mostrado acima:
import plotext.plot as plx
import numpy as np
l=3000
x=np.arange(0, l)
y=np.sin(4*np.pi/l*np.array(x))*np.exp(-0.5*np.pi/l*x)
plx.scatter(x, y, rows = 17, cols = 70)
plx.show(clear = 0)
A opção clear=True
interna show
é usada para limpar o terminal antes de plotar: isso é útil, por exemplo, ao plotar um fluxo contínuo de dados. Um exemplo de plotagem de um fluxo de dados contínuo é mostrado aqui:
A descrição do pacote fornece mais informações sobre como personalizar o gráfico. O pacote foi testado no Ubuntu 16, onde funciona perfeitamente. Possíveis desenvolvimentos futuros (mediante solicitação) podem envolver a extensão do python2 e de outras interfaces gráficas (por exemplo, júpiter). Entre em contato se tiver algum problema ao usá-lo. Obrigado.
Espero que isso responda ao seu problema.