python - 如何在标准图中直接使用 matplotlib 中的 Axes3D 以避免 flake8 错误

标签 python python-3.x matplotlib flake8

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

因为 "3d"Axes3D 类的名称,它通过该类注册到投影列表。

关于python - 如何在标准图中直接使用 matplotlib 中的 Axes3D 以避免 flake8 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42962613/

相关文章:

python - 如何阻止 Matplotlib 导航工具栏缩放在绘图更新时重置?

Python 条件与正则表达式

嵌套字典和列表的 Pythonic 替代品

python - TypeError : initial_value must be str or none, 不是 python 3 中的字节?

python - 注释栏时无法更改宽度

python - 将 x 轴绘制为日期

python - 正则表达式 : matching words between white space

python内置函数类型,如何为新类型定义成员函数?

python - 如何使用discord.py删除角色?

linux - Cd 到虚拟环境而不是采购它