How to directly use Axes3D from matplotlib in standard plot to avoid flake8 error

守給你的承諾、 提交于 2019-11-28 04:12:42

问题


When using the typical 3D plot like so:

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

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

flake8 reports the expected error:

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

I know it can be avoided using the # NOQA comment. But is there a different way to formulate the projection in the figure so that the Axes3D object is used?


回答1:


If this is only about actually using the import at least once, you can do

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

as "3d" is the name of the Axes3D class by which it is registered to the projection list.



来源:https://stackoverflow.com/questions/42962613/how-to-directly-use-axes3d-from-matplotlib-in-standard-plot-to-avoid-flake8-erro

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!