2017-03-22 45 views
2

当使用典型的3D图,如下所示:如何直接使用Axes3D从matplotlib在标准样地避免flake8错误

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

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

flake8报告预期的错误:

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

我知道这应避免使用# NOQA评论。但是有没有不同的方式来制定图中的投影,以便使用Axes3D对象?

回答

9

如果这是只有实际使用进口至少一次,你可以做

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

"3d"是其注册到投影列表中Axes3D类的名称。