前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python+windows画图工具--复现别人论文中的colormap

python+windows画图工具--复现别人论文中的colormap

原创
作者头像
简朴
发布2022-11-11 11:04:10
6290
发布2022-11-11 11:04:10
举报
文章被收录于专栏:python绘图

# 如何复现别人论文中的colormap2

首先,将别人论文中的colormap截图之后,拖到windows自带的画图工具中,选择吸管工具,然后点击其中一个颜色,(这里以图中的蓝色为例),再点击吸管工具,点到颜色上,然后再点击编辑工具,查看对应的RGB。

这里就得到了颜色对应RGB的色标数值,其他颜色同样操作。这样就获得了完整的colormap对应的RGB。

然后,放到python中,将这一连串RGB定义为一个array,再使用 `ListedColormap` 函数定义为一个新的colormap,这样就可以在绘图的过程中使用了。

python中的代码如下所示:

代码语言:python
代码运行次数:0
复制
``` python
import numpy as np

import cmaps 
      
import matplotlib.pyplot as plt

import matplotlib as mpl   

from matplotlib.colors import ListedColormap 
#######################生成画板#####################################
fig=plt.figure(figsize=(10,8),dpi=150)

ax1=fig.add_axes([0,0,1,0.05])                                                 

from matplotlib.colors import ListedColormap 
rgb=(
        [ 100,149,237],
        [ 162,203,122],
        [ 194,233,143],
        [ 223,246,179],
        [ 249,246,212],
        [ 243,236,189],
        [ 228,216,152],
        [222,195,122],
        [ 198,165,115],
        [ 164,138,114],
        [ 159,144,130],
        [ 249,249,254],
        )
rgb=np.array(rgb)/255.0
new_cmap=ListedColormap(rgb,name='new_cmap') 
norm =mpl.colors.Normalize(vmin=-12, vmax=12)   
fc1=fig.colorbar(mpl.cm.ScalarMappable(norm=norm,cmap=new_cmap),              
                 cax=ax1,          
                 ticks=[-10,-8,-6,-4,-2,0,2,4,6,8,10],                                            
                 orientation='horizontal',   
                 label='new cmap' ,                                               
                )                 
```

新定义的colormap的结果如下图所示:

其他的复现方法

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档