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')