像这样使用典型的3D图时:
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对象? 最佳答案
如果这仅是至少实际使用一次导入,则可以执行
ax = fig.gca(projection=Axes3D.name)
as
"3d"
是Axes3D
类的名称,通过该类将其注册到投影列表中。关于python - 如何在标准图中直接使用matplotlib中的Axes3D以避免flake8错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42962613/