【发布时间】:2015-12-03 08:56:09
【问题描述】:
我正在尝试使用 matplotlib 制作自定义图例。 example in the matplotlib documentation 不适用于我的设置。这也不是。
from matplotlib import pyplot as plt
import matplotlib.patches as mpatches
fig, ax = plt.subplots()
patch1 = mpatches.Patch(color='#a6cee3', label='Blue')
patch2 = mpatches.Patch(color='#1f78b4', label='Bluerish')
patch3 = mpatches.Patch(color='#33a02c', label='Greener')
patch4 = mpatches.Patch(color='#fdbf6f', label='Kind of orange')
patch5 = mpatches.Patch(color='#ff7f00', label='Orange')
all_handles = (patch1, patch2, patch3, patch4, patch5)
leg = ax.legend(all_handles)
ax.add_artist(leg)
plt.show()
我怎样才能使它产生所需的图例?
我使用的是 Mac OSX 10.10.3、Python 2.7.6、Matplotlib 1.3.1。
编辑:@xnx 下面的解决方案适用于 Python 3,如果使用 Matplotlib 2.1.1,则适用于 Python 2.7.11(感谢@DavidG)。
【问题讨论】:
-
您是否尝试过使用较新版本的 matplotlib?下面的解决方案适用于我在 Python 2.7、matplotlib 2.1.1 上(虽然我在 windows 上......)
-
这行得通,我接受了下面的答案。好电话@DavidG - 感谢您的帮助。
标签: macos python-2.7 matplotlib