作者barusu (巴巴鲁斯)
看板Python
标题[问题] 水平柱状图标签显示问题
时间Mon Jun 6 13:09:04 2022
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://webptt.com/cn.aspx?n=bbs/Python/M.1654492151.A.679.html
※ 编辑: barusu (114.36.169.235 台湾), 06/06/2022 13:10:11
1F:推 lycantrope: text的x, y是相对axes内的x,y不会自动对应06/06 13:19
2F:→ lycantrope: 在水平图把text x, y位置对调就正确了06/06 13:20
感谢,解决了,大神真多
※ 编辑: barusu (114.36.169.235 台湾), 06/06/2022 13:30:54