如果我使用
(这句话涉及IT技术方面,建议您提供更多上下文信息以便我能够更好地理解和翻译)
Agg
后端,无论是否使用block=True
,我都无法保持图像窗口打开状态,它们会立即关闭。如果我不使用Agg
,则会收到警告:
/Library/Python/2.7/site-packages/matplotlib-1.2.0-py2.7-macosx-10.8-intel.egg/matplotlib/tight_layout.py:225: UserWarning: tight_layout : falling back to Agg renderer warnings.warn("tight_layout : falling back to Agg renderer")
示例代码:
import matplotlib as mpl
mpl.use('Agg') # With this line = figure disappears; without this line = warning
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111)
mu, sigma = 0, 0.5
x = np.linspace(-3, 3, 100)
plt.plot(x, mlab.normpdf(x, mu, sigma))
fig.tight_layout()
plt.show()
我应该使用不同的后端或方法吗?
(这句话涉及IT技术方面,建议您提供更多上下文信息以便我能够更好地理解和翻译)
import matplotlib as mpl
然后mpl.get_backend()
,你会得到什么?这将是它在没有指定 "Agg" 时使用的后端,你可以通过从这两个中的任何一个切换到不同的后端来获得你想要的结果。 - BrenBarnmpl.use('Agg')
,并使用fig.set_tight_layout(True)
代替fig.tight_layout()
,正如 @FelipeCorreia 建议的那样。 - DilithiumMatrix