我正在尝试在matplotlib中创建3D散点图。我使用画布是因为我还想将图形导出到一个numpy数组RGB图像中。
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
import matplotlib.pyplot as plt
fig = plt.figure()
canvas = FigureCanvas(fig)
ax = fig.gca()
ax.scatter(x, y, z, c='b', marker='o')
使用该代码,我得到以下错误:
AttributeError: 'AxesSubplot' object has no attribute 'set_zlim'
我看到了包含import from mpl_toolkits.mplot3d import Axes3D
的示例,但是我看不到如何使用3D轴,我所看到的示例继续遵循我刚刚发布的过程。
例如,本教程导入了Axes3D,但似乎从未使用过它:https://pythonprogramming.net/matplotlib-3d-scatterplot-tutorial/
在这里我该如何使用3D轴而不是2D轴?