Проверьте plotext пакета, который позволяет отображать данные непосредственно на терминале с помощью python3. Это очень интуитивно понятно, так как его использование очень похоже на пакет matplotlib .
Вот простой пример:
Вы можете установить его с помощью следующей команды:
sudo -H pip install plotext
Что касается matplotlib, основными функциями являются scatter (для отдельных точек), plot (для точек, соединенных линиями) и show (для фактической печати графика на терминале). Легко указать размеры графика, стили точек и линий и все, что угодно, чтобы показать оси, числовые отметки и окончательные уравнения, которые используются для преобразования нанесенных координат в исходные реальные значения.
Вот код для построения графика, показанного выше:
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)
Опция clear=True
внутри show
используется для очистки терминала перед построением графика: это полезно, например, при построении непрерывного потока данных. Пример построения непрерывного потока данных показан здесь:
В описании пакета содержится дополнительная информация о настройке графика. Пакет был протестирован на Ubuntu 16, где он отлично работает. Возможные будущие разработки (по запросу) могут включать расширение до python2 и других графических интерфейсов (например, jupiter). Пожалуйста, дайте мне знать, если у вас возникнут проблемы с его использованием. Спасибо.
Надеюсь, это решит вашу проблему.