暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Matlab-gramm-仿R制图工具箱

不糊涂录 2021-09-26
2311

    

    gramm是Matlab优秀的绘图工具箱,但应用起来比较困难,本篇文章醉翁之意不在酒,仅仅是简单介绍其绘图效果。除此之外,我用14行代码把Matlab的默认风格做了改变,相信你一学就会!


Matlab的默认风格:

仿R制图风格

代码:

    function  axisset(ax)
    % 坐标轴
    box off
    ax.TickLength=[0,0];%可选
    ax.TickDir='out';
    ax.Color=[0.9216 0.9216 0.9216];


    % 网格线
        ax.XGrid='on';%可选
    ax.YGrid='on';
    ax.GridColor=[1 1 1];
    ax.GridAlpha=1;
    ax.LineWidth=1.5;
    end

    缺点:标尺和刻度值是一体的,让标尺隐藏,刻度值为黑色有点困难,有兴趣的读者可以尝试。


    注意:在导出图片时,我发现用print不行,可以用Matlab提供的工具箱export_fig。其语法很简单,只学这一句就可以。


      export_fig('2.png','-r500');



      下面来看看gramm工具箱的绘图效果吧。


      其中某些图的代码如下,可以看出,代码较为简洁。

        % 创建gramm类
        g(1,1)=gramm('x',A.x,'y',A.y,'color',A.class); %'linestyle'\'marker'\'size'\'lightness'
        % 将数据按原图水平细分为子图
        g(1,1).facet_grid([],A.class);


        % 散点图
        g(1,1).geom_point();
        % 抖动散点图
        g(1,1).geom_jitter('width',0.4,'height',0);
        % 有置信区间的平均值
        g(1,3).stat_summary('geom',{'bar','black_errorbar'});
        % 箱线图
        g(1,1).stat_boxplot();
        % 小提琴图
        g(1,1).stat_violin('fill','transparent');


        其实,例子还有很多,这篇文章只是做个引路人,读者可以自己去看。

        下载方式1:

        https://ww2.mathworks.cn/matlabcentral/fileexchange/54465-gramm-complete-data-visualization-toolbox-ggplot2-r-like/?s_tid=ILM2FXsub


        下载方式2:后台回复“gramm


        点个在看你最好看

        文章转载自不糊涂录,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论