本周文件交换精选

我们最好的用户提交

打破情节以提高形象化

内容

假设您想绘制跨越因变量两个不同范围的数据。在单个地块上显示所有数据可能会浪费宝贵的空间,而更改为对数刻度可能会掩盖一些数据。通常,您可能会考虑使用SUBPLOT函数创建两个单独的轴来可视化数据。或者,您可能希望创建单个轴,并将其打破以反映不同的范围。迈克尔·罗宾斯的BREAKPLOT很快就完成了那项任务。例如,假设您在引擎周期中两次收集了一些采样的引擎速度数据。前100个数据点在发动机怠速时采集(采样次数为1:100),后100个数据点在发动机转速时采集(t = 101:200):
sampleTimes = 1:200;RPM = [600+rand(1100)*500, 5500+rand(1100)*2500];

传统的情节

注意在这些数据的传统图中所有被浪费的“空白”。还要注意数据聚集的紧密程度。
情节(sampleTimes RPM,“r”。

BREAKPLOT

现在考虑Michael的函数是如何让你打破y轴来反映范围的变化的:
BreakPlot (sampleTimes RPM, 1500, 5000,“行”);

我特别喜欢这个函数的一些地方

首先,这很好地扩展了MATLAB提供的强大的开箱即用的可视化功能——定制函数的能力通常是至关重要的。其次,Michael为不同的break可视化提供了很好的选项。默认的'RPatch'在轴上产生一个不规则的补丁。'Line'(如上所示)显示轴断开的位置。而“补丁”则产生了一个跨越轴的更平滑的断裂。最后,当我请Michael解决我在他的代码的早期版本中看到的一个问题时,他的反应非常及时,我对此表示感谢。这再次证明了文件交换是动态的和不断改进的!如果你有任何自定义的可视化方法,请在下面的评论框中告诉我们,并在文件交换中分享它们!顺便说一下,下周五是感恩节后的第一天。鲍勃,次郎和我要休息一天来消化火鸡大餐,我们希望你也一样。 Look for our next Pick of the Week on December 5. Happy Thanksgiving, everyone!

MATLAB®7.7发布

|
  • 打印
  • 发送电子邮件

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。