Mathematica中文论坛-非官方

标题: 豆粑粑 matlab 调用python的colormap [打印本页]

作者: meatball1982    时间: 2019-10-26 20:11
标题: 豆粑粑 matlab 调用python的colormap
本帖最后由 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直接转一下就好。


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的翻转。


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观看。











test_cm.zip

7.46 KB, 下载次数: 2

py_colormap.zip

3.3 KB, 下载次数: 2


作者: meatball1982    时间: 2023-2-14 13:17
本帖最后由 meatball1982 于 2023-2-14 14:42 编辑

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

fun_mm_pycm.m.zip

2.27 KB, 下载次数: 1

crameri.m.zip

2.69 KB, 下载次数: 1

CrameriColourMaps7.0.mat.zip

197.51 KB, 下载次数: 1






欢迎光临 Mathematica中文论坛-非官方 (http://ilovemathematica.com/) Powered by Discuz! X3.2