Matplotlib - 当其他对象重叠时如何将文本设置在它们下方?
使用 matplotlib 时,如何将文本设置在其他对象下方,例如 Rectangles、LineCollections 等?或者更一般地说,matplotlib 如何决定对象彼此重叠时出现的顺序?与网格不同,没有像 Axes.set_textbelow() 这样的函数可供使用,我也用谷歌搜索了这个主题,但没有得到满意的结果。
下面是我用 matplotlib 绘制的股票图表。注意音量部分,我想将音符(白色文本)设置在音量条重叠的位置下方。音符是使用 Axes.text()
绘制的 Text 对象,音量条是使用 Axes.vlines()
绘制的 LineCollection
对象。
when using matplotlib, how can I set the text to be below other objects, like Rectangles
, LineCollections
, etc ? Or more generally, how does matplotlib decide the order the objects will appear when they overlap each other? Unlike with grids, there's no function like Axes.set_textbelow()
to use, I also googled this subject but got no satisfying result.
Below is the stock chart I draw with matplotlib. Note the volume section, I want to set the notes(white text) to be below the volume bars where they overlap. The notes are Text objects drawn with Axes.text()
, the volume bars are LineCollection
objects drawn with Axes.vlines()
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能正在寻找 zorder:
You are probably looking for zorder: