罗兰在MATLAB的艺术

把想法变成MATLAB

请注意

罗兰在MATLAB的艺术已经退休,不会被更新。

制作漂亮的图

今天我想介绍一个客座博客,汪东城Doke(电子邮件:Jiro.Doke@mathworks.com),他是一个应用程序工程师在MathWorks。在他的生活中他使用MATLAB MathWorks前,和他的一个
利益是数据可视化。

内容

在我毕业工作,我广泛使用MATLAB进行分析和可视化。很多时候,我创建的故事情节
用于我的出版物。从那时候我开始探索处理图形定制MATLAB的灵活性
情节为了创建可发布图形。最后,我能够使用MATLAB几乎完全为我的阴谋。

让我带您亲历的循序渐进的过程,我是如何做到的。我使用一些捏造数据,但情节很相似
我为我的研究生成的。

加载数据

首先你可以下载数据

负载数据

创建基本的情节

首先,我的数据创建原油可视化情节

图(“单位”,“像素”,“位置”,(100 100 500 375));持有;hFit =线(xfit yfit);他= errorbar (xdata_m ydata_m ydata_s);hData =线(xVdata yVdata);hModel =线(xmodel ymodel);人机交互(1)=线(xmodel ymodelL);人机交互(2)=线(xmodel ymodelU);

调整线属性(功能)

接下来,我做我的第一轮修改我的阴谋。在这一点上,我不担心美学。

集(hFit,“颜色”[0 0 5);集(他“线型”,“没有”,“标记”,“。”,“颜色”,(。3。3。3] ); set(hData ,“线型”,“没有”,“标记”,“。”);集(hModel,“线型”,“——”,“颜色”,“r”);集(hCI (1),“线型”,“-”。,“颜色”[0 5 0]);集(人机交互(2),“线型”,“-”。,“颜色”[0 5 0]);

调整线属性(美学)

使它更可发布,我做出以下更改属性,包括errorbar宽度。在
我看来,使用更厚的线条和大标记大大提高了“看”的图形。是很主观的,但是
我选择他们基于图上的数据是多少。我选择适当的“抚慰”(黑和白平衡空间):

集(hFit,“线宽”2);集(他“线宽”,1“标记”,“o”,“MarkerSize”6“MarkerEdgeColor”,(。2。2。2] ,“MarkerFaceColor”,(。7。7。7] ); set(hData ,“标记”,“o”,“MarkerSize”5,“MarkerEdgeColor”,“没有”,“MarkerFaceColor”,(。75。751] ); set(hModel ,“线宽”,1.5);集(hCI (1),“线宽”,1.5);集(人机交互(2),“线宽”,1.5);%调整宽度误差棒hE_c =get(他“孩子”);errorbarXData =get (hE_c (2),“XData”);errorbarXData(9:结束)=errorbarXData(1:9:结束)- 0.2;errorbarXData(七章:结束)=errorbarXData(1:9:结束)- 0.2;errorbarXData(9:结束)=errorbarXData(1:9:结束)+ 0.2;errorbarXData(9:结束)=errorbarXData(1:9:结束)+ 0.2;集(hE_c (2),“XData”,errorbarXData);

添加传奇和标签

没有完整的情节,除非它注释。

hTitle =标题(“我可发布图形”);hXLabel =包含(的长度(米));hYLabel = ylabel (的质量(公斤));800年hText =文本(10日,sprintf (“\ \ {C = %下午0.1 g \ \ % 0.1 g (CI)}”,c, cint (2) - c));hLegend =传奇([他hFit hData, hModel,人机交互(1)]。的数据(下午\μ\ \σ),“适合(\ {C x ^ 3})”,验证数据的,”模型(\ {C x ^ 3})”,95%置信区间的,“位置”,“西北”);

调整字体和轴属性

因为许多出版物接受EPS格式,我选择支持PostScript字体和内容。金宝app的东西
不支持将金宝app取而代之的是快递。我也定义标记位置,尤其是当默认太拥挤。

集(gca),“字体名”,“Helvetica”);集([hTitle hXLabel、hYLabel hText),“字体名”,“先锋”);集([hLegend gca),“字形大小”8);集([hXLabel hYLabel, hText],“字形大小”10);集(hTitle,“字形大小”12“FontWeight”,“大胆”);集(gca),“盒子”,“关闭”,“TickDir”,“出”,“TickLength”,(。02。02] ,“XMinorTick”,“上”,“YMinorTick”,“上”,“YGrid”,“上”,“XColor”,(。3。3。3],“YColor”,(。3。3。3],“YTick”0:500:2500,“线宽”1);

出口到每股收益

我设置PaperPositionMode汽车,这样出口图看起来就在屏幕上。

集(gcf,“PaperPositionMode”,“汽车”);打印-depsc2finalPlot1.eps关闭;

后处理

这看起来太棒了!我可能想改变的一件事是虚线,虚线的方式。注意点
太小了。因此,我编写了一个简单的函数,它进入了EPS文件并修改行定义。我已经发布了
函数,fixPSlinestyle文件交换。

fixPSlinestyle (“finalPlot1.eps”,“finalPlot2.eps”);

你去。我有自动创建可发布图形的过程。处理图形给你先进控制图形的外观。如果你不知道,MATLAB允许您快速MATLAB脚本
和发布一个格式化的报告(HTML、词、乳胶、XML、PPT),在数据自动转换为各种图像格式,
包括每股收益。本文档是使用创建的发布

你的例子

告诉我们在这里你做的一些很酷的东西处理图形使你的数据看起来更漂亮。

使用MATLAB®7.5发表

|