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')