本周文件交换精选

我们最好的用户提交

以编程方式添加数据提示

Richard是MathWorks的咨询工程师,专注于用于代码生成的嵌入式编码器产品,主要在航空航天行业。

理查德的本周是add_Data_Tips通过马西莫Ciacci

内容

选择

这周我选择效用函数add_Data_Tips用于以编程方式向图中的多行添加数据提示。

如果您编写自定义脚本/函数来绘制数据,在图中突出特定的点(如最小/最大值)通常是有益的。Datatips允许您在图中选定的位置显示数据的值。

虽然您可以手动向绘图添加数据提示,但很难向x轴上相同位置的多条线添加数据提示。add_Data_Tips解决了这个问题。使用add_Data_Tips,可以在指定x轴位置的图中的多行上插入数据提示。例如,如果您想要调用绘图的最大值,您可以使用马克斯函数查找y轴数据最大值的索引,并在调用中指定相应的x轴数据add_Data_Tips在图中最大值点插入数据提示。

n = 0:50;y = cos (5 * (n))。^ 3 +罪(3 * (n)) ^ 2;图yh = plot(n, y);[~, indx] = max (y);add_DataTips(n(indx), yh, 7)

如果您有一个带有多个图的图形,您可以通过将句柄传递给所需的行,将数据提示添加到位于同一x轴位置的任意或所有行。

n = 0:50;y = cos (5 * (n))。^ 3 +罪(3 * (n)) ^ 2;图yh(1) = plot(n, y);持有y2 =罪(1.5 * (n))。^ 3 - cos (1.3 * (n)) ^ 2;本产品(2)=情节(n, y2);[~, indx] = max (y);add_DataTips(n(indx), yh, 7)

如果您已经有了一个绘图,您可以通过访问坐标轴的子元素来获得线条的句柄

甘氨胆酸CurrentAxes =;LinesHandles = CurrentAxes.Children;x_location = 10;add_DataTips(x_location, LinesHandles, 7)

您可以使用上面的示例,或者File Exchange提交包含一个演示脚本' test_add_DataTips '。M ',这提供了一个例子。

新R2019b

如果您可以访问最新的版本R2019b,那么您现在可以使用新版本以编程方式创建数据提示datatip函数。

图yh = plot(n, y);[~, indx] = max (y);datatip(本产品,“DataIndex”, indx);

评论

试试吧,让我们知道你的想法在这里或者离开评论马西莫。




发布与MATLAB®R2019b

|
  • 打印
  • 发送电子邮件

评论

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