Wygląda na to, że w systemie Ubuntu dla Windows (podsystem Windows dla Linuksa) ludzie sugerują, że musimy używać Aggowego backendu i po prostu zapisywać obrazy, nie pokazywać fabuł.Pokaż działki matplotlib w systemie Ubuntu (podsystem Windows dla systemu Linux)
import matplotlib
matplotlib.use('Agg') # no UI backend
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2*np.pi*t)
plt.plot(t, s)
plt.title('About as simple as it gets, folks')
#plt.show()
plt.savefig("matplotlib.png") #savefig, don't show
W jaki sposób możemy go doprowadzić do miejsca, w którym plt.show() wyświetli nam obrazek? Moją obecną opcją jest przesłonięcie metody plot.show(), aby zamiast tego zapisywać tylko działka-148123456.png pod/mnt/c/Users/james/działki/w oknach i po prostu mieć otwarte okno przeglądarki, oglądające obrazy.
Przypuszczam, że mógłbym hostować ten folder i używać przeglądarki.
Moim celem jest być w stanie uruchomić proste przykłady, takie jak powyższy kod, bez zmiany kodu na ftp obrazów gdzieś itp. Po prostu chcę, aby działka pojawiła się w oknie.
Czy ktoś wymyślił przyzwoity sposób to zrobić?
W [to pytanie] (http://stackoverflow.com/questions/40566837/no-plot-window-in-matplotlib-in-linux- shell-windows) 10) odpowiedź mówi, że możliwe byłoby użyj xming w tym celu. Możesz również rozważyć zadawanie podobnego pytania w SuperUser (nie koncentrując się jednak zbytnio na matplotlib). – ImportanceOfBeingErnest