在matplotlib中,如何调整图例标题的对齐方式?它始终居中,但我需要将它与图例框左对齐。我试图改变标题的文字艺术家的排列没有效果。有关详细信息,请参阅以下示例: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()
问题归结为什么和谁控制标题对齐的锚点?将对齐方式更改为“右”或“中”具有显着的效果。第二个观察:对于长标题字符串,定位点移动到图例框的左边界...
默认情况下,标题文本实际上是“左对齐”。对齐的锚点位于图例框的中心。可以指定一个不同的锚点吗?也许有一个与Legend相关的VPacker或HPacker实例? – Erwin411 2013-03-26 14:14:29
对于我目前的情况,我有一个解决方案:简单地说'l.get_title()。set_ha(“center”)'。文本然后以神秘的锚点(大致位于句柄和标签文本之间)为中心,并且看起来不错。然而,对于“非常超长的标题”而言,定位点移动到框的左边界... – Erwin411 2013-03-26 14:23:04
有与set_ha('左')相同的问题'不起作用 – 2015-03-19 22:03:19