我决定设置一个自定义matplotlibrc
,因此我需要为matplotlib
. 就不需要安装其他附加软件包而言,最好的一个是什么?
我倾向于使用matplotlib
via ipython --pylab
,所以我想要基于交互式窗口的绘图(当我不这样做时,我可以切换到Agg
)。
我试过WXAgg
了,但这需要(足够明智)WX。
我决定设置一个自定义matplotlibrc
,因此我需要为matplotlib
. 就不需要安装其他附加软件包而言,最好的一个是什么?
我倾向于使用matplotlib
via ipython --pylab
,所以我想要基于交互式窗口的绘图(当我不这样做时,我可以切换到Agg
)。
我试过WXAgg
了,但这需要(足够明智)WX。
两者都不需要 Python 标准库之外的任何依赖项
Agg
。TkAgg
我在
TkAgg
多线程和多线程方面遇到了一些问题,所以如果您只需要保存到文件(而不是plt.show()
),我建议您Agg
改用(只需在下面出现的地方替换它TkAgg
)。将以下行添加到您的
~/.config/matplotlib/matplotlibrc
:或以下行到您的 python 文件:
据我所知,PyQt5 是 Matplotlib 的最佳后端。即使在您运行程序之后,它也允许进行所有编辑。要使用它,
在打电话之前先放这个
注意你需要安装 PyQt5
通过 pip 安装,运行命令
我更喜欢使用 matplotlib 进行内联绘图,而不是在单独的窗口中绘图,因为它可以让我在微调 Python 代码时更容易看到我在做什么。
科学家的 Python IDE ( spyder ) 可以进行内联绘图。要试用此功能,请打开终端并输入:
或者
在 IPython 控制台中的 ipython 提示符后,复制/粘贴以下代码并按下Enter键运行它。
安装了用于 Atom 的 Hydrogen 包的 Atom 文本编辑器也可以进行内联绘图。我发现 Atom 接口的配置比 Spyder 更复杂,在 Spyder 中,使用 matplotlib 进行内联绘图可以开箱即用。我开始在 Atom 中进行内联绘图,因为我也想使用 Atom 与其他编程语言制作内联绘图。