7

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

4

2 回答 2

20

如果这只是关于至少实际使用一次导入,您可以这样做

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

和它注册到投影列表"3d"的类的名称一样。Axes3D

于 2017-03-23T10:08:53.750 回答
0
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt

fig = plt.figure()
ax = Axes3D(fig)

但是,如果我很好地理解了文档,那么自 1.0.0 版以来,它就不再是首选方式了。为了完整起见,我仍然提到它。

于 2020-10-21T19:42:11.020 回答