本周的文件交换选择

我们最好的用户提交

图边距,子图间距等......

笔记:在R2019B中的MATLAB中将类似于此文件Exchange条目的功能。
看看Tiledlayout.还有这个博客帖子介绍它。

汪东城本周的选择是紧固经过理查德克罗泽尔

内容

子图及其大边距

回应我的最后一次邮政,理查德约翰逊无论我们是否可以编写比较相似条目的帖子,例如“箭头”和“游行”。只是为了踢,我搜索了与标签的文件交换“waidbar”,它靠近70.其中一个日子,我可能会绕过测试所有这些,但现在不对。嘿,甚至有很多“侍者”条目已经存在bl关于。

随着这种艰巨的任务,审查了70个重视我的头部重量的文件,我遇到了理查德克罗泽尔紧固。它引起了我的注意,因为我喜欢与可视化相关的任何东西,人们已经问过(如何摆脱)小额利润率。然后,我记得以前看到类似的东西。事实上,布雷特挑选“紧密的子图”今年早些时候。好了!也许我可以比较一下这两份文件。

阅读后阅读后评论为了紧固,其中一位评论者提到了其他5个其他类似的条目(subplot_tight.航天飞机子平板1子平板teach_subplot.)。听起来不错!这是一个更合理的条目来审查。幸运的是,理查德已经自己做了一些评论,但我会尝试在下面添加一些我的矿。

紧固

我想提到的第一件事是紧固有不同的目的而不是其他条目。进入页面上的描述非常好地解释了目的:“改变了一个图,使其具有封闭图中所有轴的最小尺寸而没有周围的空间。”请注意,这是关于制作图形的外界紧的。它的意图不是修改轴之间的任何间距,这是其他条目的主要目的。我稍后会说更多。

数字('颜色',[.8 .8 .8]);子图(2,2,1);冲浪(峰值);阴影interp.标题('山峰');Ylabel(彩色杆,'颜色比例');子图(2,2,2);情节(兰特(10,3));Xlabel('时间');ylabel('钱');子图(2,2,3);imshow('peppers.png');子图(2,2,4);冲浪(膜(1));Xlabel('x标签');ylabel('y标签');Zlabel('z标签');

紧固使用非常简单。您只需在创建绘图后调用它,它适用于当前数字。这是我对这个词条最喜欢的事情之一。

紧固;

审查其他条目

在研究其他条目之前,我想指出的是紧固与其他人完全不同。一个用于拧紧图形边界,其他是用于控制/拧紧轴边界。所以它可能不是苹果到苹果比较。尽管如此,我走了。哦,尽量不要与所有名字混淆。:)

subplot_tight.

我发现subplot_tight.是最容易使用的,因为它具有最接近MATLAB函数的语法子图。毫不奇怪,它是一个包装子图,添加选项可指定轴和邻居之间的间距。因为它是一个包装器,您可以使用3rd参数的向量输入语法(见下文)。作者还提供演示脚本来重新创建他的屏幕截图。

数字;子平板(2,2,1,.1);子平板(2,2,2,.05);子平板_Tight(2,2,[3 4],.05);

teach_subplot.子平板1

teach_subplot.子平板1非常相似。它们都允许您使用任意间距和边缘的凹陷网格。teach_subplot.紧凑是只有这些参数,即间距和边距,而子平板1允许您控制其他轴属性,例如刻度标签,标签字体大小和轴比例。我喜欢它让我能够在外面显示刻度标签子平板1(见下面的例子)。

%city_subplot.数字;ha = city_subplot(3,2,[.01 .03],[.01],[.01 .01]);

%子平板1数字;子平板1(3,2,'差距',[.01 .03],'xtickl''利润''ytickl''利润');

航天飞机

航天飞机紧固,在那你首先用子图创建你的图形,然后打电话航天飞机调整间距和边距。这个函数,不像紧固,将允许您调整轴之间的间距,而不仅仅是外部边距。我最喜欢的部分是它将使用不规则 - 网格汇总(见下面的示例)。但是,有一种警告,它只适用于使用的轴子图

数字;子图(2,2,[1 2]);情节(兰特(10,3));子图(2,2,3);冲浪(峰值);标题('山峰')子图(2,2,4);contourf(山峰);%0边缘,0.02(归一化)间距航天([0 0 0],[.02 .02]);

子平板

子平板是自定义子图的王。它具有稍微神秘的语法的价格,但一旦了解它(在一个示例脚本的帮助下),它就可以让您在您喜欢的任何配置中自定义布局。它甚至包括将“胶水”轴一起的能力,使得它们具有共同轴。

Cell71 = {{['-G']; {['-G']; {['-G']; {['-G']; {['-G']; {['-G']; {['-G']}};cell41 = {{['-G']; {['-G']; {['-G']; {['-G']}};数字;c = {{{{{{{{{{{{}},{[]}; cell41},cell71};[h,labelfontsize] =子平板(c);

结论

那么来自这次审查,我结束了什么?问题有多种解决方案!金宝搏官方网站他们都有独特的方式解决问题,有些人可以解决比其他问题略有不同的问题。总的来说,我更喜欢“后处理”型功能,紧固航天飞机。我倾向于以粗略的状态进行探索,一旦我有一个图表,我就会开始让事情看起来更好。但当然,通过像MATLAB这样的交互式工具,即使是“预处理”型功能也可以在稍后的步骤中引入。

评论

我有兴趣听取任何看过所有/任何/其中一个参赛作品的人。给我们你的反馈这里




发布与MATLAB®R2012B

|
  • 打印
  • 发电子邮件

评论

要发表评论,请点击这里登录您的MathWorks帐户或创建新的。