Estou tentando traçar um gráfico simples usando matplotlib durante a conexão com a máquina Linux usando SSH. Estou executando meu código em Python 2.7
Corri o seguinte primeiro:
import matplotlib
print(matplotlib.get_backend())
onde eu obtive o "TkAgg" como meu back-end Então eu executei:
import os
import matplotlib as mpl
if os.environ.get('DISPLAY','') == '':
print('no display found. Using non-interactive TkAgg backend')
mpl.use('TkAgg')
import matplotlib.pyplot as plt
para garantir que o TkAgg seja usado especificamente. Ainda assim, ele retorna: _tkinter.TclError: nenhum nome de exibição e nenhum erro de variável de ambiente $ DISPLAY.
Curiosamente, quando eu uso "Agg" apenas para ver o que acontece, nenhum erro é exibido e nenhum gráfico também.
Alguma sugestão amável?
O Agg
backend não exibe nada, é usado quando você deseja salvar o gráfico sem fazê-lo aparecer.
O que você deseja é encaminhar seu display de onde você está, ssh -X
ou ssh -Y
.
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras