在matplotlib中,如何调整图例标题?它始终居中,但我需要它与图例框左对齐。我尝试更改标题的文本艺术家的对齐方式,但没有效果。详细信息请参见以下示例:
from pylab import *
x = linspace(0, 1)
plot(x, x, label="1")
plot(x, x**2, label="2")
plot(x, x**3, label="3")
plot(x, sqrt(x), label="square root")
l = legend(title="Title", loc="best")
l.get_title().set_ha("left") # <== does not work
show()
问题归结为什么以及由谁控制标题对齐的锚点?将对齐方式更改为“右”或“中心”会产生明显的效果。第二个观察结果:对于长标题字符串,锚点移动到图例框的左边框......
您可以对齐完整的图例框设置leg._legend_box.align
。这会对齐图例框中的所有内容,但效果是标题位于框的两侧而不是中心。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)