Използвам следния код:
x = linspace(0, 9, 10);
y1 = x;
y2 = x.^2;
y3 = x.^4;
myfig = figure('Position', [500 500 400 320]); %[left, bottom, width, height]:
ax1 = gca;
hold on
p1 = plot(x,y1,'x--r');
p2 = plot(x,y2,'*-b');
xlabel('blaaa');
ylabel('fooo');
xlim([0 max(x)]);
ax2 = axes('Position',get(ax1,'Position'),...
'XAxisLocation','top',...
'YAxisLocation','right',...
'Color','none',...
'XTickLabel', [],...
'XColor','k','YColor','k');
ylabel(ax2, 'asdasd');
linkaxes([ax1 ax2],'x');
hold on
p3 = plot(x,y3,'s:g','Parent',ax2);
legend([p1 p2 p3], {'one', 'two', 'three'}, 'Location', 'NorthWest');
като има предвид, че десният y-етикет не е показан: Има ли начин да го покажете чрез намаляване или на полето между левия ръб и левия y-етикет, или чрез намаляване на ширината на действително изчертаните данни, без да преоразмерявате прозореца на фигурата?
Благодаря
Редактиране: Добавено изображение:
Или намалете червеното поле, или „зеления“ размер, защото там, където е синята стрелка, y-етикетът вече не се показва, тъй като не пасва!