Matlab 如何 select 地块上的标记太小而无法点击

Matlab how to select markers on plot that are too small to be clicked on

我正在尝试通过 select 标记来编辑图形,使它们变大。但是,标记太小并且隐藏在最佳拟合线下方。每当我尝试单击标记时,我都会 select 行。我怎样才能 select 只有标记?

我正在使用

进行绘图
[fitresult, gof] = fit( xData, yData, ft, opts );
h = plot( fitresult, xData, yData );

您可以使用 uistack(marker_obj,'top') 将标记弹出到顶部,这样它们就会绘制在趋势线的顶部。缺点是趋势线会隐藏在标记下方。

或者,您可以设置趋势线使其不可点击:set(trendline_obj,'HitTest','off')。单击将击中下方的下一个对象(标记、轴对象...)。缺点是您无法获得与点击趋势线相关联的回调。请参阅 Line 属性文档中的 HitTest

在顶部绘制线条并在点击线条时回调的解决方案是复制趋势线。在顶部绘制一个副本 HitTest='off' ,在底部(标记下方)绘制另一个副本 HitTest='on' 和一个回调。单击未被标记覆盖的线条部分时将调用回调。