我正在尝试更好地使用legend(),尤其是如何使用代理艺术家。我发现Legend guide严重缺失。这篇文章与这个问题有些相似。
我在Windows 7上使用Python 2.7.5和Matplotlib版本1.2.1编写了下面的代码,并结合了传奇指南中的示例:
我在Windows 7上使用Python 2.7.5和Matplotlib版本1.2.1编写了下面的代码,并结合了传奇指南中的示例:
import matplotlib.patches as mpatches
import matplotlib.lines as mlines
import matplotlib.pyplot as plt
line_up, = plt.plot([1,2,3], label='Line 2')
line_down, = plt.plot([3,2,1], label='Line 1')
blue_line = mlines.Line2D([], [], color='blue', marker='*',
markersize=15, label='Blue stars')
red_patch = mpatches.Patch(color='red', label='The red data')
plt.legend([red_patch,blue_line])
plt.show()
图例标签的颜色不是指定在句柄中的颜色,也不是有星号的补丁和线。我尝试过删除和添加线条,在线条后添加和删除逗号等。有没有更好的参考资料可以使用legend()?使用代理艺术家的其他提示?我不明白为什么示例会给我完全不同的结果...