如何将所有图例条目放在一行?

时间:2017-04-26 21:23:35

标签: python matplotlib legend

我似乎无法找到解决方案。 我有一个自定义的传奇(使用解决方案here),我试图在一行上放置多个条目,而不是让每个新条目都在前一个条目下。 一个人怎么做?

red_patch = mpatches.Patch(color='red', label='The red data')
blue_patch = mpatches.Patch(color='blue', label='The blue data')
plt.legend(handles=[red_patch, blue_patch])

我想要"(红色标记)红色数据,(蓝色标记)蓝色数据等..."全部在一条线上。当条目上的条目多于可以放置的条目时,它也可以开始新的行。所以就像普通文本一样。

1 个答案:

答案 0 :(得分:2)

如果您想在图例中添加n列,可以使用

plt.legend(ncol=n)