Executando o Pyplot sobre o Putty ssh da máquina windows para o linux

1

Estou executando o código python em uma máquina linux através de um putty ssh de uma máquina windows.

Eu preciso executar os seguintes comandos:

dataframe.plot()
matplotlib.pylot.savfig("some figure.png")

Nada realmente é exibido, mas o código python aparentemente verifica se a variável de exibição está configurada. De qualquer forma, a variável de exibição é inválida e não tem para onde ir.

Eu fiz o que costumo fazer quando ssh'ing de uma caixa linux:

export DISPLAY=:0.0

Mas então me deparei com um problema com o X-server. Então eu habilitei o encaminhamento do X11 através do putty.

Então, me deparei com o problema de que não há nenhum servidor X no Windows ...

Existe uma maneira que eu possa apenas ignorar isso e obter os dados para salvar?

(ou eu acho que configurar um servidor X e redirecionar a exibição) (Instalei o Xming e o estou executando ... mas isso é o máximo que eu consegui ... Eu ainda não consegui exportar a tela para o servidor X ...)

    
por bordeo 08.12.2015 / 22:40

1 resposta

1

Conforme descrito por esta pergunta e esta questão , você pode configurar o pyplot para não tentar usar o display:

import matplotlib
# Force matplotlib to not use any Xwindows backend.
matplotlib.use('Agg')
    
por 08.12.2015 / 22:50