- 积分
- 8253
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2020-12-28
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
主要分为以下几个步骤:
1、将别人论文中的colormap截图
2、拖到windows自带的画图工具中
3、使用画图工具中的吸管工具和编辑颜色功能获取每个颜色对应的RGB
4、在python中将获取的RGB生成array
5、利用python中的ListedColormap()函数生成新的colormap
具体操作流程如以下截图所示:
论文中colormap截图
拖到画图工具中,点击吸管工具获取颜色的RGB
使用python编程定义新的colormap并绘制结果:
具体的python代码如下所示:
- # -*- coding: utf-8 -*-
- """
- Created on Fri Nov 11 09:40:23 2022
- @author: %(jixianpu)s
- Email : 211311040008@hhu.edu.cn
- introduction : keep learning althongh walk slowly
- """
- 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' ,
- )
复制代码 欢迎交流讨论~
|
|