Mathematica中文论坛-非官方

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 20882|回复: 1

豆粑粑 matlab 调用python的colormap

[复制链接]

528

主题

597

帖子

3005

积分

论坛元老

Rank: 8Rank: 8

积分
3005
发表于 2019-10-26 20:11:31 | 显示全部楼层 |阅读模式
本帖最后由 meatball1982 于 2023-2-14 23:39 编辑

最近几天,帮忙组里一个孩子画几个图,觉得python的colormap着实是漂亮。
matlab的colormap相比于python还是太过单调,虽然只要知道对应的RGB值,matlab也能生成对应的colormap,但每次去找,总是觉得麻烦。
有否可能通过python的colormap名字,直接生成matlab的colormap。然后用就行了。
总是有大神之人会帮忙你把这类事给作好的,只要你去找。
PyColormap4Matlab
就是专门作这事儿的。
剩下的,就是把所有的colormap用于作图,然后,你选择就行了。
我是所有的colormap的colorbar
上面是名字。
如果想得到与名字对就的相反的colormap_r,用matlab 的flipud直接转一下就好。

fig_py2mat_colmap.png
nam_mat_py = { ...
    % ---  Perceptually Uniform Sequential ---------------------
            'viridis'; 'plasma'; 'inferno'; 'magma'; 'cividis';...
    % -----Sequential----------------------------------------
           'Greys'; 'Purples'; 'Blues'; 'Greens'; 'Oranges'; 'Reds';...
           'YlOrBr'; 'YlOrRd'; 'OrRd'; 'PuRd'; 'RdPu'; 'BuPu';...
           'GnBu'; 'PuBu'; 'YlGnBu'; 'PuBuGn'; 'BuGn'; 'YlGn';...
    % -----Sequential 2-------------------------------------------
           'binary'; 'gist_yarg'; 'gist_gray'; 'gray'; 'bone';...
           'pink'; 'spring'; 'summer'; 'autumn'; 'winter'; 'cool';...
           'Wistia'; 'hot'; 'afmhot'; 'gist_heat'; 'copper';...
    % -----Diverging-------------------------------------------
           'PiYG'; 'PRGn'; 'BrBG'; 'PuOr'; 'RdGy'; 'RdBu'; 'RdYlBu';...
           'RdYlGn'; 'Spectral'; 'coolwarm'; 'bwr'; 'seismic';...
    % -----Cyclic--------------------------------------------
           'twilight'; 'twilight_shifted'; 'hsv';...
    % -----Qualitative-----------------------------------------------
           'Pastel1'; 'Pastel2'; 'Paired'; 'Accent'; 'Dark2';...
           'Set1'; 'Set2'; 'Set3'; 'tab10'; 'tab20'; 'tab20b';'tab20c';...
    % -----Miscellaneous------------------------------------------
           'flag'; 'prism'; 'ocean'; 'gist_earth'; 'terrain';...
           'gist_stern'; 'gnuplot'; 'gnuplot2'; 'CMRmap';...
           'cubehelix'; 'brg'; 'gist_rainbow'; 'rainbow'; 'jet';...
           'Spectral';'nipy_spectral'; 'gist_ncar'...
    % ----------------------------------------------------------
           };


通过crameri函数,实现多数文献中的colormap
个人感觉,更加暗一些。
这里,只能通过flipud来实现colormap的翻转。
fig_py2mat_colmap_scf.png

nam_mat_sf = { ...
    %------- Sequential --------------------------
           'batlow';'batlowW';'batlowK';'devon';'lajolla';'bamako';'davos';...
           'bilbao';'nuuk';'oslo';'grayC';'hawaii';'lapaz';'tokyo';'buda';...
           'acton';'turku';'imola';...
    %-------- Diverging --------------------------
           'broc';'cork';'vik';'lisbon';'tofino';'berlin';'roma';'bam';...
           'vanimo';'oleron';'bukavu';'fes';...
    % ------- Cyclic -----------------------------
           'romaO';'bamO';'brocO';'corkO';'vikO'};


file_imgs中是所有的colormap画peaks函数,透明度选择0.8的效果。
非透明可以通过侧面的colorbar观看。

fig_py2mat_colmap_Accent.png
fig_py2mat_colmap_gnuplot2.png








test_cm.zip

7.46 KB, 下载次数: 1

py_colormap.zip

3.3 KB, 下载次数: 2

回复

使用道具 举报

528

主题

597

帖子

3005

积分

论坛元老

Rank: 8Rank: 8

积分
3005
 楼主| 发表于 2023-2-14 13:17:04 | 显示全部楼层
本帖最后由 meatball1982 于 2023-2-14 14:42 编辑

更新一下fun_mm_pycm函数。
有几个新的可用的colormap

fun_mm_pycm.m.zip

2.27 KB, 下载次数: 0

crameri.m.zip

2.69 KB, 下载次数: 0

CrameriColourMaps7.0.mat.zip

197.51 KB, 下载次数: 0

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Mathematica中文论坛-非官方 ( 辽ICP备16001491号-1

GMT+8, 2024-4-17 05:50 , Processed in 0.130701 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表