【问题标题】:How to plot legend with diff color correspond to diff value in matplotlib python?如何在matplotlib python中绘制不同颜色的图例对应不同的值?
【发布时间】:2018-08-10 19:25:34
【问题描述】:

我正在尝试绘制土地利用数据集的子区域,我想获得图片中的图例。我正在使用plt.imshow()绘制img,输入为二维数组,数组的值为土地使用代码。

我怎样才能得到这样的图例:

【问题讨论】:

    标签: python-3.x matplotlib legend colorbar


    【解决方案1】:

    您可以将代理艺术家添加到情节中,如matplotlib legend guide 所示。

    指南中的示例代码:

    import matplotlib.patches as mpatches
    import matplotlib.pyplot as plt
    
    red_patch = mpatches.Patch(color='red', label='The red data')
    plt.legend(handles=[red_patch])
    
    plt.show()
    

    这给了

    不知道如何获得图例标题。

    【讨论】:

    • 可能我没说清楚,我想从img中提取颜色,根据这些颜色,得到图例
    • 怎么知道图片中的颜色对应哪个标签?如果您只想要颜色,只需对图像中的所有独特颜色运行 for 循环并为每个颜色创建一个补丁?
    • 我现在知道怎么解决了。 1、设置自己的颜色图 2、根据颜色图设置图例补丁
    猜你喜欢
    • 1970-01-01
    • 2013-09-23
    • 2020-02-13
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    相关资源
    最近更新 更多