图例中补丁的水平布局(matplotlib)

时间:2016-09-09 11:10:26

标签: python matplotlib

我以这种方式在我的图表中创建传奇:

legend_handles.append(matplotlib.patches.Patch(color=color1, label='group1'))
legend_handles.append(matplotlib.patches.Patch(color=color2, label='group2'))
ax.legend(loc='upper center', handles=legend_handles, fontsize='small')

这导致图例项目垂直堆叠(从上到下),而我想将它们从左到右水平放置。

我该怎么做?

matplotlib v1.4.3)

1 个答案:

答案 0 :(得分:9)

有一个参数确定列数ncol=

ax.legend(loc='upper center', handles=legend_handles, fontsize='small', ncol=2)

这应该可以解决问题。从this线程获得。