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()