我想在 3D 線框圖中添加一些文本。我從matplotlib 庫中這個示例的代碼開始。從Axes文檔中我發現了一個text(). 如果我沒看錯,則需要 4 個位置參數(包括self)。我將示例修改如下:from mpl_toolkits.mplot3d import axes3dimport matplotlib.pyplot as pltfig = plt.figure()ax = fig.add_subplot(111, projection='3d')# Grab some test data.X, Y, Z = axes3d.get_test_data(0.05)# Plot a basic wireframe.ax.plot_wireframe(X, Y, Z, rstride=10, cstride=10)ax.text(0, 0, "I'm here")plt.show()當我運行這段代碼時,我得到類型錯誤:文本()缺少 1 個必需的位置參數:'s'我該如何解決?我在這里做錯了什么?
2 回答

12345678_0001
TA貢獻1802條經驗 獲得超5個贊

斯蒂芬大帝
TA貢獻1827條經驗 獲得超8個贊
help(ax.text)提供正確的文檔:
Help on method text in module mpl_toolkits.mplot3d.axes3d:
text(x, y, z, s, zdir=None, **kwargs) method of matplotlib.axes._subplots.Axes3DSubplot instance
...
所以你需要 3 個位置坐標,沒有self.
添加回答
舉報
0/150
提交
取消