添加垂直线的阴谋?
7145(30天)
显示旧的评论
接受的答案
米歇尔·赫希
2022年4月28日
编辑:MathWorks支持团队
2022年4月28日
现在过——这是建在MATLAB, R2018b !
如果您正在运行R2018b或更高版本,您可以使用“参照线”和“yline”功能。例如,创建一个垂直线x = 5:
参照线(5)
创建一个水平线在y = 10:
yline (10)
从R2021a开始,您可以创建多个水平或垂直在一行通过。例如,形成垂直的线条在x = 1, x = 2,和x = 3:
参照线((1 2 3))
如果您正在运行R2018a或更早,使用这种模式的“阴谋”功能:
水平线:
情节(x1, x2), [y y])
垂直的线:
情节([x]、[y1 y2])
例如,画一条垂直线x = 21。设置y值使用轴轴的限制。
y = ylim;%当前轴的限制
情节([21 21]、[y y (1) (2)))
更多的答案(10)
卡弗朗哥
2017年10月26日
编辑:MathWorks支持团队
2018年11月8日
你可以画一个水平或垂直线使用这种模式的“阴谋”功能:
——水平线:
情节(x1, x2), [y y])
垂直的线:
情节([x]、[y1 y2])
例如,画一条垂直线x = 21。设置y值使用轴轴的限制。
y = ylim;%当前轴的限制
情节([21 21]、[y y (1) (2)))
史蒂文建议,从R2018b开始,您可以使用“参照线”和“yline”功能。有关更多信息,请参见:
佩德罗Luis Camunas Garcia-Miguel
2018年4月13日
也许有点晚,但我想贡献,有一个很简单的方法来添加垂直和水平线,你只需要使用一个持有主要情节和重叠。
之前宣布最初的情节,添加一个坚持以确保它将保留这两个情节,然后绘制线条,这种结构:
持有在;
情节(主函数)
情节([x]、[0 y_max])%垂直线
情节([o x_max], [y y])%水平线
被:
x:位置在水平轴上你把垂直线。
y:位置在垂直轴上,你把水平线。
x_max:点你想要的垂直线。
y_max:点你想要的水平线。
我希望这是有用的任何咨询这个页面。
朱利安•威廉姆斯
2019年2月9日
小额外的建议,说你想标签线的传说,让它有意义,或者利用一些容易使用选项在情节中,然后使用“持有”,从当前轴ylim和“repmat”是非常有用的。你也可以做多个垂直线条间距使用这种技术。
图
%进行一些说明
T = 1000;
一个= 0.7;
h = [];
0.05 Y = cumsum (√)。* randn (T, 1));
X = (1: T) / T;
我找= (X >);
(我)= Y(我(1));
h(1) =情节(X, Y,“- k”,“线宽”2);
持有在
dim =得到(gca,“ylim”);
yy = linspace (dim (1), (2) dim, 100);
xx = repmat (1100);
h(2) =情节(xx, yy,“:r”,“线宽”2);
dim =得到(gca,“xlim”);
xx = linspace (dim (1), (2) dim . *, 100);
yy = repmat (Y(我(1)),1100);
h(3) =情节(xx, yy,“b”,“线宽”2);
网格在
G =传奇(h,粒子运动的,“停止点”,“停止价值”);
集(G,“位置”,“最佳”,“翻译”,“乳胶”);
只是一个想法。