2016-04-20 4 views
2

Der Python-Plot-Befehl show() funktioniert nicht in einem Unterverzeichnis. Es funktioniert jedoch in der $HOME und bis zu vier aufeinanderfolgenden Unterverzeichnissen, z.B. /home/username/Documents/A/B. Warum funktioniert es nicht innerhalb /home/username/Documents/A/B/C? Jede Erklärung oder Abhilfe?Python-Plot nicht angezeigt

Ich habe keine PYTHONPATH eingestellt und in OS X (El Capitan) arbeiten.

Eine Probe Plot-Programm ist unten angegeben

#!/usr/bin/env python 
import matplotlib.pyplot as plt 
import numpy as np 

x = np.arange(0.0, 5.0, 0.01) 
y = x**2 
plt.plot(x,y) 

plt.xlabel('x') 
plt.ylabel('f(x)') 
plt.title('f(x)=x^2') 
plt.grid(True) 
plt.savefig("parabola.png") 
plt.show() 
+0

Bitte präzisieren Sie den angegebenen Fehler oder die fehlende Funktionalität. –

Antwort

1

Vielleicht Erlaubnis Sie haben nicht zu /home/username/Documents/A/B/C Verzeichnis zu schreiben. In diesem Fall nehme ich an

plt.savefig("parabola.png") 

eine Ausnahme werfen

plt.show() 

vor der Hinrichtung zu verhindern. Nur eines der Dinge zu überprüfen.

+0

Nein, das ist nicht der Fall. Ich habe das auch durch Kommentare überprüft. Ich nehme an, das Problem ist nicht sehr verbreitet oder vielleicht nicht python-bezogen, eher Betriebssystem-bezogen (so etwas ist bei Ubuntu nicht passiert). Hoffe, dass jemand mit ähnlicher Erfahrung auftaucht. – hbaromega