首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Geoplot将颜色固定到存储箱

使用Geoplot将颜色固定到存储箱
EN

Stack Overflow用户
提问于 2021-10-11 10:11:19
回答 1查看 25关注 0票数 0

我需要不同的地图,并希望看到相同的颜色相同的值。这里作为一个例子:由于不同的数据范围,颜色发生了变化。我该如何解决这个问题呢?

example

我的代码:

代码语言:javascript
复制
    fig, ax = plt.subplots(1, figsize=(20, 20))
    ax.axis('off')
    cmap = ListedColormap(['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22', '#17becf'])
    Scheme = mc.UserDefined(data[field],
    bins=[0, 500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500])

    gplt.choropleth(
        data, hue=data[field], linewidth=0.5, scheme=Scheme, legend=True,
        cmap=cmap, ax=ax
           )
    fig = plt.gcf()
    plt.savefig(file_path+field+'.pdf')
    plt.close(fig)
EN

回答 1

Stack Overflow用户

发布于 2021-10-12 07:02:53

它与以下各项配合使用:

代码语言:javascript
复制
Scheme = mc.UserDefined(data[field],
                            bins=[0, 20, 40, 60, 80, 100, 120,
                                  140, 160])
    bins = UserDefined(data[field],
                       bins=[0, 20, 40, 60, 80, 100, 120,
                             140, 160]).bins
    
gplt.choropleth(
        data, hue=data[field], linewidth=0.5, scheme=Scheme, legend=True,
        cmap='Greens', ax=ax, norm=Normalize(0, len(bins)))` norm=Normalize(0, len(bins))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69524505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档