2014-11-09 1 views
1

저는 파이썬에서 pandas 시리즈를 플로팅하려고합니다. 그러나, 내 가정용 컴퓨터에서 일하는 것보다 나는 리눅스 쉘에서 그리드 컴퓨팅을 통해 일하고있다. 내가 입력 할 때 : 리눅스 환경에서 판타지 오류 파이썬 판다 ... 저장할 수 있습니까?

series.plot() 

내가이 오류 :

File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/pandas-0.15.0-py2.7-linux-x86_64.egg/pandas/tools/plotting.py", line 2487, in plot_series 
    **kwds) 
    File "/usr/local/lib/python2.7/dist-packages/pandas-0.15.0-py2.7-linux-x86_64.egg/pandas/tools/plotting.py", line 2293, in _plot 
    plot_obj.generate() 
    File "/usr/local/lib/python2.7/dist-packages/pandas-0.15.0-py2.7-linux-x86_64.egg/pandas/tools/plotting.py", line 919, in generate 
    self._setup_subplots() 
    File "/usr/local/lib/python2.7/dist-packages/pandas-0.15.0-py2.7-linux-x86_64.egg/pandas/tools/plotting.py", line 952, in _setup_subplots 
    fig = self.plt.figure(figsize=self.figsize) 
    File "/usr/lib/pymodules/python2.7/matplotlib/pyplot.py", line 343, in figure 
    **kwargs) 
    File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.py", line 80, in new_figure_manager 
    window = Tk.Tk() 
    File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1688, in __init__ 
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use) 
_tkinter.TclError: no display name and no $DISPLAY environment variable 

사람이 내가 무엇을 할 수 있는지 또는 내 SYS 관리 할을 요청해야하는지 알고 있나요? 일종의 디스플레이 환경에서 파일을 저장하지 않고 파일에 저장할 수 있습니까?

import numpy as np 
import pandas as pd 

def reset_backend(backend): 
    import sys 
    del sys.modules['matplotlib.backends'] 
    del sys.modules['matplotlib.pyplot'] 
    import matplotlib as mpl 
    mpl.use(backend) # do this before importing pyplot 
    import matplotlib.pyplot as plt 
    return plt 

reset_backend('agg') 
ser = pd.Series(np.random.random(5)) 
ser.plot() 
plt.savefig('/path/to/file.png') 

참고 백엔드 당신이 사용할 수 있는지에 따라 달라집니다

답변

2

당신은 AGG, PNG, SVG, PDF, PS, 카이로, 또는 GDK와 같은 디스플레이를 필요로하지 않는 하나 the matplotib backend 재설정 할 수 matplotlib의 설치 방법. 사용할 수없는 백엔드로 reset_backend을 호출하면 설치시 사용할 수있는 백엔드를 나열하는 오류 메시지가 표시됩니다.

관련 문제