为什么我的matplotlib图会生成gtk-关键误差?

发布于 2025-02-01 12:03:45 字数 756 浏览 1 评论 0原文

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

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

Whenever I try to generate a basic matplotlib graph as a png I get the error:

(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

If it matters I think my server is a Solaris 10

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清醇 2025-02-08 12:03:45

相同的解决方案与:

最大的答案解决了

import matplotlib

强制matplotlib不使用任何Xwindow后端。

matplotlib.use('Agg')

same solution as:
Generating a PNG with matplotlib when DISPLAY is undefined

the top answer which solved

import matplotlib

Force matplotlib to not use any XWindow backend.

matplotlib.use('Agg')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文