为什么我的matplotlib图生成Gtk-CRITICAL错误?


import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
x = np.arange(0, 10, 0.1)
y = np.sin(x)
plt.plot(x, y)
fig.savefig('saved_figure.png')

每当我尝试生成一个基本的matplotlib图作为png时,我得到错误:

(test.py:26168): Gtk-CRITICAL **: 15:14:27.436: _gtk_style_provider_private_get_settings: assertion 'GTK_IS_STYLE_PROVIDER_PRIVATE (provider)' failed
(test.py:26168): Gtk-CRITICAL **: 15:14:27.436: _gtk_style_provider_private_get_settings: assertion 'GTK_IS_STYLE_PROVIDER_PRIVATE (provider)' failed
(test.py:26168): Gtk-CRITICAL **: 15:14:27.436: _gtk_style_provider_private_get_settings: assertion 'GTK_IS_STYLE_PROVIDER_PRIVATE (provider)' failed
Segmentation Fault

我认为我的服务器是Solaris 10

解决方法与:当DISPLAY未定义时,使用matplotlib生成PNG

解出的最上面的答案

import matplotlib

强制matplotlib不使用任何XWindow后端

matplotlib.use('Agg')

最新更新