在matplotlib矩形图中动态设置Y标签(位置)

时间:2020-08-20 05:40:16

标签: python matplotlib rectangles axis-labels yaxis

我正在使用matplotlib.patches.rectangle包来绘制多个矩形。在Y轴上,我试图命名这些矩形。矩形的数量不是固定的,因此标签的位置必须根据矩形的数量是动态的。

下面,我为各种情况附加了图像:1 rect或2 rect或3 rect等。.目前,我已经手动设置了Y标签,在文本之间有手动空格,但是有什么方法可以自动化以便根据矩形的数量将文本显示在矩形的中心。

我针对3种不同情况在不同条件下使用手动空间,但实际上,情况不会限于3种,因此需要更具动态性的东西。

我的代码(2-rect):ax.set_ylabel('LAYER-1 LAYER-2', color='g')

我的代码(用于3个矩形):ax.set_ylabel('LAYER-1 LAYER-2 LAYER-3', color='g')

enter image description here

1 个答案:

答案 0 :(得分:0)

也许还有其他方法可以实现,但是我使用cmake --build . --config Debug 进行了设置。 x值可以为负。文本位置是手动调整的。

ax.text(x,y,text)

enter image description here