亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

向 matplotlib 中的圖形添加文本

向 matplotlib 中的圖形添加文本

撒科打諢 2022-06-22 18:11:38
我想在 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個贊

在這種情況下,您不是在處理一個Axes對象,而是一個Axes3D對象。因此,您需要為其text()方法提供三個坐標編號,而不僅僅是 2。

或者,您也可以使用該text2D()方法,它只需要兩個坐標數輸入參數。


查看完整回答
反對 回復 2022-06-22
?
斯蒂芬大帝

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.


查看完整回答
反對 回復 2022-06-22
  • 2 回答
  • 0 關注
  • 250 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號