Python 条形图中的自定义图例(matplotlib)

Python 条形图中的自定义图例(matplotlib),python,pandas,matplotlib,plot,Python,Pandas,Matplotlib,Plot,我用熊猫创建了一个条形图,展示了一些国家的数量是如何变化的,并根据每个国家的大陆设置了条形图的颜色。我用下面的代码绘制了这个图。代码基于第二次答复: 我想创建一个像我在附加图像中显示的那样的图例(图例不是由python生成的,我是手动添加的)。有没有可能用熊猫绘制这样的自定义图例,或者我可以用其他图形库实现类似的功能?此外,我也很感激为此类数据提供替代绘图类型的建议 因此,在系列绘图之后,您可以添加以下内容 import matplotlib.patches as mpatches import

我用熊猫创建了一个条形图,展示了一些国家的数量是如何变化的,并根据每个国家的大陆设置了条形图的颜色。我用下面的代码绘制了这个图。代码基于第二次答复:

我想创建一个像我在附加图像中显示的那样的图例(图例不是由python生成的,我是手动添加的)。有没有可能用熊猫绘制这样的自定义图例,或者我可以用其他图形库实现类似的功能?此外,我也很感激为此类数据提供替代绘图类型的建议


因此,在系列绘图之后,您可以添加以下内容

import matplotlib.patches as mpatches
import matplotlib.pyplot as plt

NA = mpatches.Patch(color='blue', label='North America')
EU = mpatches.Patch(color='green', label='Europe')
AP = mpatches.Patch(color='red', label='Asia/Pacific')
SA = mpatches.Patch(color='yellow', label='South America')
plt.legend(handles=[NA,EU,AP,SA], loc=2)

plt.show()

如何显示变量名而不是颜色。我的意思是如果我们想展示NA,EU,AP。。。在一个图例中而不是相应的颜色?非常感谢!
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt

NA = mpatches.Patch(color='blue', label='North America')
EU = mpatches.Patch(color='green', label='Europe')
AP = mpatches.Patch(color='red', label='Asia/Pacific')
SA = mpatches.Patch(color='yellow', label='South America')
plt.legend(handles=[NA,EU,AP,SA], loc=2)

plt.show()