发布于 2019-03-07 19:13:35
问题是getdist将后台设置为Agg (在this line中),这是一个非交互式后台,因此无法通过plt.show()生成交互式图形。
这是非常糟糕的风格,因为用户应该选择后端,而不是包。您可能希望将此设计缺陷告知开发人员。
无论如何,在导入getdist之后,通过plt.switch_backend(..)切换后端是可能的。作为后端,你需要使用任何可用的交互式后端,例如"Qt5Agg"或"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()https://stackoverflow.com/questions/55041822
复制相似问题