Matplotlib - 显示代表相同值的多种颜色的图例

时间:2013-11-18 15:19:39

标签: python matplotlib legend

我正在制作情节,其中有多个条形显示相同的统计数据,但是在不同的时间段内。我想创建一个图例,在同一行中显示特定值的两种颜色。请参阅附图(以excel制作)作为示例。Graph I'd like to make

有没有人有任何建议我如何才能做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:4)

如果有人有兴趣,我发现了一个伪hack,它可以满足我的需求。使用图例属性中的ncol=2命令并将第二组图例标题设置为'',它会正确显示。唯一的麻烦是使用空格填充格式化标签,使标签看起来居中对齐。

例如,下面的代码在此帖子底部显示的图像中生成了图例:

plt.legend((p3[0], p2[0], p1[0],p7, p6[0], p5[0], p4[0]),
           ('       Maximum','  90th Percentile','        Average' ,'    MOE Guideline', '', '', ''), ncol=2)

enter image description here