在matplotlib中,我该如何调整图例标题的对齐方式?它总是居中显示,但我需要它与图例框左对齐。我尝试更改标题的Text artist的对齐方式,但没有效果。请参见以下示例以获取详细信息:
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()
问题归结为什么和谁控制标题对齐的锚点?将对齐方式更改为“右侧”或“中心”会产生明显影响。第二个观察结果:对于较长的标题字符串,锚点会移动到图例框的左边界...
l.get_title().set_ha("center")
。然后,文本将以神秘的锚点居中显示(该锚点大致位于手柄和标签文本之间),效果很好。然而,对于一个“非常超长的标题”,锚点会移动到框的左边界... - Erwin411set_ha('left')
无效相同的问题。 - Jimi Okeset_ha('left')
不起作用,我的另一个选项plt.setp(legend.get_title(), horizontalalignment='left')
也不行。 - jprockbelly