2017-03-22 2 views
2

Wenn den typischen 3D-Plot mit etwa so:Wie man direkt Axes3D von matplotlib in Standardkurve verwendet flake8 Fehler zu vermeiden

from mpl_toolkits.mplot3d import Axes3D 
import matplotlib.pyplot as plt 

fig = plt.figure() 
ax = fig.gca(projection='3d') 

flake8 meldet den erwarteten Fehler:

./tools.py:62:9: F401 'mpl_toolkits.mplot3d.Axes3D' imported but unused 

Ich weiß, es kann vermieden werden mit dem # NOQA Kommentar. Aber gibt es eine andere Möglichkeit, die Projektion in der Abbildung so zu formulieren, dass das Axes3D-Objekt verwendet wird?

Antwort

9

Wenn dies nur über tatsächlich die Einfuhr mindestens einmal verwenden, können Sie

ax = fig.gca(projection=Axes3D.name) 

als "3d" tun, ist der Name der Axes3D Klasse, durch die sie in die Projektionsliste eingetragen ist.

Verwandte Themen