美文网首页
使用Matlab画图

使用Matlab画图

作者: 荔枝猪 | 来源:发表于2019-12-18 15:46 被阅读0次

    需求

    绘制栅格(矩阵)颜色图

    参考网站

    显示颜色函数imagesc
    设置颜色函数colormap
    设置颜色栏函数colorbar

    颜色RGB

    例1
    例2

    示例代码

    % 设置颜色显示的最大最小数值,即使-20或最小值映射为第一种颜色,20或最大值映射为最后一种颜色
    clims = [-20,20];                        
    h = imagesc(v_VOT_GPP,clims);    % 显示图像
    % 将NaN设为透明白色
    set(h,'alphadata',~isnan(v_VOT_GPP));
    % 定义自己的颜色图:红;蓝;灰;绿;黄
    mymap = [1 1 0;0 1 0;0.9 0.9 0.9;0 0 1;1 0 0];
    % 将图窗的颜色图设置为mymap
    colormap(mymap)
    % colorbar('Direction','reverse')  图例反转
    % 将颜色栏添加到绘图并指定颜色栏刻度线和刻度标签。需指定与刻度线相同的刻度标签数,刻度需从小到大
    colorbar('Ticks',[-4,-3,-2,-1,0,1,2,3,4],'TickLabels',{'VOT↓GPP↓','','VOT↓GPP↑','','Non-significant','','VOT↑GPP↓','','VOT↑GPP↑'})
    cb = colorbar;
    cb.FontSize = 16;                                             % 修改刻度线标签字体大小
    cb.Label.String = 'GPP Trend (gC/m^2/yr)';                    % 增加一个文本标签
    cb.Label.FontSize = 22;                                       % 修改文本标签大小
    

    相关文章

      网友评论

          本文标题:使用Matlab画图

          本文链接:https://www.haomeiwen.com/subject/vjsunctx.html