在远程服务器上运行matplotlib动画而不转发到本地计算机?

时间:2018-03-23 10:30:29

标签: python animation matplotlib remote-server xserver

我在python中有一段代码可以创建动画,并生成一个图。与动画相关的代码如下:

class Node:
    def __init__(self):
        self.fig, self.ax = plt.subplots()
        self.ln_agents, = plt.plot([],[], 'bs')

        ani = animation.FuncAnimation(self.fig, self.draw_agents, self.new_data, init_func=self.init_2DSpace, interval=200)#interval=2000
        plt.show()

    def draw_agents(self, points):
        if condition met:
            plt.close()
        self.ln_agents.set_xdata(np.array(points[0]))
        self.ln_agents.set_ydata(np.array(points[1]))

当满足某些条件时,动画应该停止。 我需要在远程服务器上运行此代码,以便即使在删除ssh连接时它也会继续运行。我知道我可以使用ubuntu终端上的 screen 命令实现这一目的。我不需要在本地计算机上看到输出。当我在没有 -X 标志的情况下ssh到服务器时,我收到以下错误

  

意外错误:(,TclError('无显示名称且没有$ DISPLAY环境变量'),)

有什么建议吗? 谢谢!

0 个答案:

没有答案