绘制以方括号结尾的线条

Ami*_*giv 1 matlab customization plot linestyle matlab-figure

我的目标:用方括号(---])结束水平线.

我通常用水平线绘制

line([0,1],[2,2],'linestyle',':')
Run Code Online (Sandbox Code Playgroud)

我最后可以添加常用的标记

plot([0,1],[2,2],'o')
Run Code Online (Sandbox Code Playgroud)

但不是方括号.

有什么建议?

Dev*_*-iL 5

这是一个可怕的黑客,有点达到你想要的:

XVALS = [0,1; 0,2; 0,3].';
YVALS = [3 3; 2,2; 1,1].';
INVIZ_OFFSET = 0.04;
figure(); 
% Step 1: Plot squares:
plot(XVALS(2,:), YVALS(2,:),'bs');
% Step 2: Plot invisible squares:
hold on;
plot(XVALS(2,:)-INVIZ_OFFSET, YVALS(2,:),'ws','MarkerFaceColor','w');
% Step 3: Plot lines
plot(XVALS, YVALS,':b');

% Play with limits:
axis image; xlim([0,5]); ylim([0,4]);
Run Code Online (Sandbox Code Playgroud)

结果:

在此输入图像描述

该想法是可以使用模糊的方形标记获得"括号"标记.显然这不适合所有情节,但我认为你可以在这里工作......