Getdist绘图未显示在cons中

2024-09-29 19:27:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用^{}绘制一些模拟结果。 在jupyter写这行

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

Python将显示我们可以看到的绘图here。你知道吗

现在,如果我们想在pythonshell中编写它并用IDLE运行它,这不会产生任何绘图。plt.show()在这里不起作用。你知道吗

如何指示python或matplotlib显示并保存绘图?你知道吗


Tags: true绘图hereplot绘制jupyterpltsamples
1条回答
网友
1楼 · 发布于 2024-09-29 19:27:04

问题是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()

相关问题 更多 >

    热门问题