1

您好,我一直在尝试在名为 Terminology 的终端模拟器中使用 matplotlib 生成内联图,可以在以下位置找到:

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 Frameworks:5.76.0。

4

0 回答 0