gpt4 book ai didi

python - 将 matplotlib 文本与颜色条对齐

转载 作者:行者123 更新时间:2023-11-28 22:53:48 25 4
gpt4 key购买 nike

我想将 Text() 实例的底部边缘与 colorbar 实例的底部边缘对齐,但它没有按我预期的方式工作:

我正在使用 cb.ax.get_position().ymin 获取颜色条的 y 位置,然后像这样设置我的文本对象的 y 位置:

cb = plt.colorbar(mappable, shrink=0.5)

details = plt.text(
1., 1.,
"Text",
ha='right', va='bottom',
size=5,
color='#555555',
transform=ax.transAxes,
fontdict={
'family': 'Helvetica',
'size': 6})
details.set_y(cb.ax.get_position().ymin)

我试过更改 va,但两者从未对齐:使用 va=bottom 文本的中间似乎与彩条;使用 va=center,文本框 ymin 位于(明显的)cb ymin 下方。获取和设置坐标的最佳方式是什么?

最佳答案

这看起来如何,直接绘制到cb.ax:

>>> x=linspace(-4,4)
>>> y=linspace(-4,4)
>>> g=meshgrid(x,y)
>>> z=g[0]**2+5*g[1]
>>> ctf=plt.contourf(x, y, z)
>>> cb=plt.colorbar(ctf, shrink=0.5)
>>> cb.ax.text(0.5, 0, 'text', va='top', ha='center')
<matplotlib.text.Text object at 0x9173670>

enter image description here

关于python - 将 matplotlib 文本与颜色条对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18985872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com