[問題] 水平柱狀圖標籤顯示問題

看板Python作者 (巴巴魯斯)時間1年前 (2022/06/06 13:09), 1年前編輯推噓1(101)
留言2則, 1人參與, 1年前最新討論串1/1
plt.figure() x = df['Price'] y = df['Volume'] plt.barh(x, y) ymax = y.max() # Y軸的最高值 idt = np.where(y == ymax)[0][0] tval = x[idt] # 對應Y軸的X軸數值 plt.gca().text(tval, ymax, tval, ha = 'left', va = 'bottom') X軸 Y軸 X軸數值 想要標籤出最大成交量與對應的價格,但是不成功 https://i.imgur.com/BdRPVyi.jpg
如果改成垂直柱狀圖就可以顯示,有人知道問題出在哪嗎? plt.bar(x,y) https://i.imgur.com/TVGhp08.jpg
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.169.235 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1654492151.A.679.html ※ 編輯: barusu (114.36.169.235 臺灣), 06/06/2022 13:10:11

06/06 13:19, 1年前 , 1F
text的x, y是相對axes內的x,y不會自動對應
06/06 13:19, 1F

06/06 13:20, 1年前 , 2F
在水平圖把text x, y位置對調就正確了
06/06 13:20, 2F
感謝,解決了,大神真多 ※ 編輯: barusu (114.36.169.235 臺灣), 06/06/2022 13:30:54
文章代碼(AID): #1YdOltPv (Python)