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

简介: python+windows画图工具--复现别人论文中的colormap 方法2

如何复现别人论文中的colormap2



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


4bbe50a87d784e66a3772a51e0ae25bf.png


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


65234213c0004563b29e3db7182d310f.png


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


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的结果如下图所示:


8e93de6fa82f4d90922f179939924828.png


python如何复现别人论文中的colormap方法1

相关文章
|
6月前
|
存储 算法 调度
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
302 26
|
6月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
500 1
|
7月前
|
机器学习/深度学习 数据采集 数据挖掘
基于 GARCH -LSTM 模型的混合方法进行时间序列预测研究(Python代码实现)
基于 GARCH -LSTM 模型的混合方法进行时间序列预测研究(Python代码实现)
242 2
|
7月前
|
调度 Python
微电网两阶段鲁棒优化经济调度方法(Python代码实现)
微电网两阶段鲁棒优化经济调度方法(Python代码实现)
200 0
|
6月前
|
存储 缓存 测试技术
理解Python装饰器:简化代码的强大工具
理解Python装饰器:简化代码的强大工具
|
7月前
|
传感器 大数据 API
Python数字限制在指定范围内:方法与实践
在Python编程中,限制数字范围是常见需求,如游戏属性控制、金融计算和数据过滤等场景。本文介绍了五种主流方法:基础条件判断、数学运算、装饰器模式、类封装及NumPy数组处理,分别适用于不同复杂度和性能要求的场景。每种方法均有示例代码和适用情况说明,帮助开发者根据实际需求选择最优方案。
329 0
|
7月前
|
Ubuntu Unix Linux
在Windows上轻松安装和使用Ubuntu的方法详解
继续点击“Continue”按钮以继续安装流程,随后选择清理磁盘并安装操作系统的选项。 接下来,在安装过程中,你需要选择时区。为了与你的地理位置相匹配,请选择中国上海作为你的时区设置。 在安装过程中,你还需要设置计算机的名称以及账号密码。请务必牢记这些信息,因为它们将作为你登录系统的凭证。
|
7月前
|
Python
Python字符串center()方法详解 - 实现字符串居中对齐的完整指南
Python的`center()`方法用于将字符串居中,并通过指定宽度和填充字符美化输出格式,常用于文本对齐、标题及表格设计。
|
7月前
|
程序员 测试技术 开发者
Python装饰器:简化代码的强大工具
Python装饰器:简化代码的强大工具
275 92
|
6月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
890 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡

推荐镜像

更多