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

仿R制图风格:

代码:
function axisset(ax)% 坐标轴box offax.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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




