在同一个地方开始图线

时间:2014-06-28 19:50:23

标签: matlab matlab-figure

我试图让以下Matlab代码中的绿线从与其他两个相同的点开始而不将整个数字向左移动,即起点不应该 连接到y轴。但我无法弄清楚如何。如果有人可以帮助解释如何做到这一点,我将非常感谢帮助。 :)

all_local           = [    1.0001        1.0001       1.0001   1.0001];
mix_diff_paragraphs = [    0.59     0.93    0.97   1.0001];
mix_same_paragraphs = [    0.35     0.55    0.80   1.0001];
axis manual
axis([1,4,0,2]);
y=[1 2 3 4];

h = plot(y+1,all_local,'-om',...
         y+1,mix_diff_paragraphs,'-xb',...
         y,mix_same_paragraphs,'-+g','LineWidth',2,'MarkerSize',8);

set(gca,'xtick', [1 2 3 4 5]);
set(gca,'XTickLabel',{0,300,500,1000,1500});
set(gca,'ytick', 0:0.2:1.2);
set(gca,'yticklabel', {'0', '0.2', '0.4', '0.6', '0.8','1',''});
legend('Location','BEST','Local users only','Local/Remote users alternate on Pargs.','Local/Remote users modify the same Parg.')

ylabel('Responsiveness');
xlabel('Thinking Period(msec)')
grid on;

1 个答案:

答案 0 :(得分:1)

这是做你所做的相当混乱的方式(我不明白你为什么要在不改变实际x值的情况下更改刻度标签),但除此之外,只需将(+1)添加到绿色行:

h = plot(...
         ...
         y+1 ...,'LineWidth',2,'MarkerSize',8);

最后添加:xlim([1,5]);

如果我理解你正在尝试做什么......