gpt4 book ai didi

python - matplotlib 绘图在 headless (headless)服务器上创建速度非常慢

转载 作者:行者123 更新时间:2023-12-05 06:45:09 25 4
gpt4 key购买 nike

我在我的家庭服务器上运行 Ubuntu 14.04(服务器版),我安装了 Python 2.7.6 和 matplotlib 1.3.1,使用 TkAgg 作为后端。我正在通过 ssh -Y 连接到它。

我遇到的问题是绘图对象的创建速度非常慢。例如:

import matplotlib.pyplot as plt
x=[0,1,2,3,4]
y=[0,1,4,9,16]
plt.plot(x,y)

这段代码需要大约 10 秒才能运行,而它应该只需要几分之一秒。请注意,它甚至没有显示情节,如果我添加 plt.show() 它在时间上没有显着差异。在 python 解释器或文件中运行代码也没有区别。一旦我等待足够长的时间,情节就会在我的本地屏幕上显示得很好。同样绘制 5 个点或 50 个点似乎没有任何区别。

有什么想法吗?

最佳答案

以@Paul H 的回答为基础,此代码将绘图输出为 SVG 图形,然后使用外部 feh 实用程序显示它。

设置后端很重要——检查What is a Backend了解更多信息。

来源

import matplotlib
# see http://matplotlib.org/faq/usage_faq.html#what-is-a-backend
# or
# https://matplotlib.org/stable/users/explain/backends.html
matplotlib.use('Svg')

import os
import matplotlib.pyplot as plt

x=[0,1,2,3,4]
y=[0,1,4,9,16]
plt.plot(x,y)
plt.savefig('plot.svg')
os.system('feh plot.svg') # or "eog" for Gnome

关于python - matplotlib 绘图在 headless (headless)服务器上创建速度非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25514702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com