我试图让以下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;
答案 0 :(得分:1)
这是做你所做的相当混乱的方式(我不明白你为什么要在不改变实际x值的情况下更改刻度标签),但除此之外,只需将(+1)添加到绿色行:
h = plot(...
...
y+1 ...,'LineWidth',2,'MarkerSize',8);
最后添加:xlim([1,5]);
如果我理解你正在尝试做什么......