像这样使用典型的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/

10-09 18:54