Executando Pyplot sobre Putty ssh da máquina Windows para Linux

Executando Pyplot sobre Putty ssh da máquina Windows para Linux

Estou executando o código python em uma máquina Linux por meio de um putty ssh de uma máquina Windows.

Preciso executar os seguintes comandos:

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

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

Eu fiz o que costumo fazer quando faço ssh em uma caixa Linux:

export DISPLAY=:0.0

Mas então tive um problema com o servidor X. Então habilitei o encaminhamento do X11 por meio do PuTTY.

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

Existe uma maneira de ignorar isso e salvar os dados?

(ou acho que configurei um servidor X e redirecionei a exibição) (instalei o Xming e estou executando-o... mas isso é tudo que consegui... ainda não consegui exportar a exibição para o servidor X...)

Responder1

Conforme descrito poressa questãoeessa 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')

informação relacionada