Генерация встроенных графиков с помощью Matplotlib с использованием терминологии (EFL с помощью enlightenment.org )

#python #linux #matplotlib #terminology #efl

#python #linux #matplotlib #терминология #efl

Вопрос:

Здравствуйте, я пытался сгенерировать встроенные графики с помощью matplotlib внутри эмулятора терминала под названием Terminology, который можно найти по адресу:

https://www.enlightenment.org/about-terminology.md

Этот эмулятор терминала способен отображать встроенные изображения, используя свои собственные специфические команды. В частности, когда внутри эмулятора, а не использовать

 ls
 

для перечисления файлов в каталоге можно использовать специфичную для терминологии команду

 tyls
 

чтобы перечислить файлы, они становятся интерактивными, например, вы можете нажать на них, и они откроются во всплывающем окне.

Также вводим команду

 tycat *filename.png*
 

откроется встроенный файл изображения.

Я знаю, что jupyter-qtconsole может легко генерировать встроенные цифры, которые я желаю, однако мне очень нравится эмулятор терминологии.

Мое текущее понимание заключается в том, что jupyter-console может генерировать встроенные цифры, установив

 %matplotlib inline
 

внутри консоли, которая поддерживает встроенное отображение изображений. Однако, когда я пытаюсь это сделать, вместо этого он продолжает генерировать внешнюю фигуру.

В частности, если я открою Терминологию и запущу

 jupyter-console
 

затем введите следующие команды python, я генерирую внешнюю фигуру в стандартном интерактивном окне.

 In [1]: from numpy import *

In [2]: from matplotlib.pyplot import *

In [3]: x = arange(0,11,1)

In [4]: y = x**2

In [5]: plot(x,y,'r--')

Out[5]: [<matplotlib.lines.Line2D at 0x7f0591d98ee0>]
 

Вывод

 %matplotlib
 

является

 Using matplotlib backend: Qt5Agg
 

Когда я пытаюсь перейти на встроенный, используя

 %matplotlib inline
 

Затем проверьте

 %matplotlib
 

опять же, он все еще возвращается

 Using matplotlib backend: Qt5Agg
 

При повторной попытке построения графика он снова открывает фигуру в другом окне, однако, что интересно, он переключает приложение на imagemagick для просмотра фигуры.

Я могу циклически выполнять эти команды, и внешне сгенерированный рисунок будет продолжать меняться между интерактивным окном и imagemagick.

Если бы я лучше понимал, что я делаю, я бы попытался заставить встроенную команду jupyter-console %matplotlib каким-то образом связать с терминологией встроенных функций отображения изображений. К сожалению, это тот момент, когда я застреваю. Любые предложения или советы будут очень приветствоваться.

Моя ОС — Arch Linux 5.4.79-1-lts с KDE plasmashell 5.20.3 Qt: 5.15.2 Фреймворки KDE: 5.76.0.