【问题标题】:python - matplotlib - disable plot to screen - set to Agg onlypython - matplotlib - 禁用绘图到屏幕 - 仅设置为 Agg
【发布时间】:2011-12-18 16:40:06
【问题描述】:

我遇到了这个问题(之前询问过),但不知道如何解决它:

import matplotlib
print dir()
matplotlib.use('Agg')
from scipy import ndimage
import matplotlib.pyplot as plt
from matplotlib.patches import Circle

给予

对 matplotlib.use 的调用无效,因为已经选择了后端; use 必须在第一次导入 pylab、matplotlib.pyplot 或 matplotlib.backends 之前调用。

我无法将 use 调用设置得更高。按照建议,我已将 $DISPLAY 设置为 localhost:0。我非常需要抑制显示的数字,而是仅输出到文件。

这一切都在 Mac 上使用了经过深思熟虑的 python。

谢谢!

【问题讨论】:

  • 我省略了一些行以使 4-space 规则起作用(实际上表单反对内联 sn-ps),例如['matplotlib', 'posn', 'radiusArcmin', 'self', 'sigma']
  • 你确定你所拥有的东西不起作用吗?它应该...在您调用matplotlib.use 的地方应该正确设置后端。

标签: python


【解决方案1】:

您是否正在寻找this

或者,您可能想要change your matplotlibrc file

【讨论】:

  • 谢谢! matplotlibrc 方法有效。虽然我更喜欢在代码本身中使用内联/内联的东西。这似乎不起作用: import matplotlib #matplotlib.use('Agg') from scipy import ndimage import matplotlib.pyplot as plt #matplotlib.pyplot.switch_backend('Agg') from matplotlib.patches import Circle
  • 嗨,您能否更新答案中的链接,它们似乎已过时/损坏。
猜你喜欢
  • 1970-01-01
  • 2012-10-05
  • 1970-01-01
  • 1970-01-01
  • 2018-11-17
  • 2020-04-30
  • 1970-01-01
  • 1970-01-01
  • 2019-05-06
相关资源
最近更新 更多