2016-06-09 18 views
0

Ich bin in einen ungeradeen Fehler mit matplotlib laufen, wenn Linien mit Transparenz Plotten:Matplotlib Überlappung mit alpha

from matplotlib import pyplot as plt 

plt.plot(range(120), range(120), alpha=0.4, color='#0000FF', linewidth=3) 
plt.savefig('out.png') 
plt.show() 
plt.close() 

Das gespeicherte Bild so aussieht, was nicht verwunderlich ist: working as intended

jedoch Das Bild im .show() - Fenster sieht ein bisschen anders aus:

Falls es nicht offensichtlich ist, spreche ich über den kleinen Punkt bei ~ 100, 100, wo die Linie sich zu überlappen scheint. Wenn Sie auf diesen Punkt zoomen, wird er verschwinden. Es scheint sich also um einen Grafikfehler zu handeln. Abgesehen davon, dass die Linie solide ist, hat irgendjemand irgendwelche Vorschläge dafür, dass das weggeht?

Edit 1: Hier sind meine Angaben, falls sie Materie:

>>> matplotlib.__version__ 
'1.5.1' 
>>> sys.version 
'2.7.10 (default, Jul 14 2015, 19:46:27) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)]' 

OS X Yosemite (10.10.5)

+0

funktioniert gut für mich mit Python 3.5 und MPL 1.5.0 (kein Punkt oder Überlappung um ~ 100.100) sogar mit anderen Zoomstufen – DomTomCat

+0

Zoomen behebt das Problem auf meiner Plattform zu. Auf welchem ​​Betriebssystem bist du? – jbzdarkid

Antwort

1

eine Lösung sein kann MPL 1.5.0 zu verwenden, da Ich kann Ihren Fehler dort nicht reproduzieren

+0

Ich habe ein Upgrade auf MPL 1.5.1 durchgeführt (ich dachte, ich hätte es schon?), Aber der Bug erscheint immer noch. Ich werde meine Spezifikationen dem OP hinzufügen. – jbzdarkid