本周文件交换精选

我们最好的用户提交

标签数据点

次郎本周的选择是labelpoints通过亚当Danz

本周的文章引起了我的注意,原因有两个。一是这个条目完成了我通常害怕完成的任务,即对我的情节进行最后的润色。当我想标记一些数据点时,我用文本作用它给了我一些如何对齐文本的控制,但它基本上限于文本的范围。例如,我可以这样做

X = [0 0 0];y =[。8.7.6]; labels = {“标签1”“标签2”'标签3 '};情节(x, y,“哦”)文本(x, y,标签,“VerticalAlignment”“底”“HorizontalAlignment”“对”

或者这个。

情节(x, y,“哦”)文本(x, y,标签,“VerticalAlignment”“高级”“HorizontalAlignment”“左”

但这两个都不是我想要的,因为标签稍微重叠了数据。同样在第二个例子中,标签超出了坐标轴的边界。

通常在这一点上,我会摆弄文本位置的坐标。非常可行,但很乏味。

这就是亚当的登场。

情节(x, y,“哦”) labelpoints (x, y,标签,“本身”,0.2,1)

“本身”表示东南放置,0.2表示标签的偏移,1表示“调整轴的x/y限制”。完美!

他还提供了大量的选项,我发现其中一个有趣的选项是检测离群值并只在离群值上添加标签。通过利用统计和机器学习工具箱,他提供了不同的检测异常值的方法,

x=0:0.01:1;y=(0:0.01:1)+兰德(1101);实验室=1:101;绘图(x,y,“哦”)labelpoints(x、y、labs、,“outliers_lin”,{“sd”, 1.5})

亚当的条目引起我注意的另一个原因是他在条目中包含了大量的帮助和信息。他的前300行代码是帮助注释!!他提供了许多示例来测试所有的各种选项。从文件交换页面可以看到,他定期更新文件。我可以说他已经投入了大量的时间和精力来制作和维护这段代码。我很感激他与社区分享了这一点。谢谢你,亚当!

评论

试试看,让我们知道你的想法在这里或者离开评论亚当。




发布与MATLAB®R2017b

|
  • 打印
  • 发送电子邮件

评论

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