Python Getdist绘图未显示在控制台中

Python Getdist绘图未显示在控制台中,python,matplotlib,plot,jupyter,Python,Matplotlib,Plot,Jupyter,我用它来绘制一些模拟结果。 在jupyter中只写这一行 g = plots.getSubplotPlotter() g.triangle_plot([samples, samples2], filled=True) Python将显示我们可以看到的图 现在,如果我们想在pythonshell中编写它并使用IDLE运行它,这不会生成任何绘图plt.show()在这里不起作用 如何指示python或matplotlib显示并保存绘图?问题是getdist将后端设置为Agg(in),这是一个非交互

我用它来绘制一些模拟结果。 在
jupyter
中只写这一行

g = plots.getSubplotPlotter()
g.triangle_plot([samples, samples2], filled=True)
Python将显示我们可以看到的图

现在,如果我们想在pythonshell中编写它并使用
IDLE
运行它,这不会生成任何绘图<代码>plt.show()在这里不起作用


如何指示python或matplotlib显示并保存绘图?

问题是
getdist
将后端设置为
Agg
(in),这是一个非交互式后端,因此无法通过
plt.show()生成交互式图形
这是非常糟糕的样式,因为用户应该选择后端,而不是包。您可能希望将此设计缺陷告知开发人员

无论如何,在导入getdist之后,可以通过
plt切换后端(..)
。作为后端,您需要使用任何可用的交互式后端,例如
“Qt5Agg”
“TkAgg”


谢谢,但是导入错误:无法导入任何qt绑定
,当我使用
TkAgg
时,我得到了
FileNotFoundError:[WinError 2]系统找不到指定的文件
您能够在没有getdist的情况下绘制matplotlib绘图吗?如果您启动一个新控制台并执行
导入matplotlib.pyplot作为plt;打印(plt.get_backend())
它为您显示了什么?有这么多奇迹,现在我测试了它,不,我不能。我使用jupyter时没有任何问题,在安装了
git bash
gnuparallel
之后,绘图任务已经被分解。我现在发现,即使画一条简单的线也无法完成。现在你能帮我做点什么吗?回答你的问题:
TkAgg
import numpy as np
from getdist import plots, MCSamples
import matplotlib.pyplot as plt

plt.switch_backend("Qt5Agg")

# .. some code ..

g = plots.getSubplotPlotter()
g.triangle_plot([samples, samples2], filled=True)

plt.show()