Мне не удается изменить порядок нанесенных элементов на этом рисунке.
Я хотел бы построить линию график над заполненной областью .
Строка должна всегда быть видимой.
figure
yyaxis left
h = plot([0 10],[0 10],'LineWidth',5);
yyaxis right
f = fill([3 3 6 6],[0 10 10 0],'r');
% this does not work
h.ZData = ones(size(h.XData));
f.ZData = zeros(size(f.XData));
% using area instead of fill does not help
% plotting yyaxis right before yyaxis left does not help
Я нашел обходное решение на , изменяющее то, что изображено на оси Yyaxis слева и Yyaxis справа .
Линия теперь строится поверх области.
Однако положение осей также переключается. Я хотел бы сохранить его таким, каким он является сейчас (линия должна принадлежать левой оси, область должна принадлежать правой оси), так как она выглядит лучше, когда я обозначаю ее следующим образом:
figure
yyaxis right
h = plot([0 10],[0 10],'LineWidth',5,'color','b');
yyaxis left
f = fill([3 3 6 6],[0 1 1 0],'r');
Мне удалось заставить его работать с помощью подсказки из @ LuisMendo и изменения атрибута 'ZData' моих заполненных областей. Спасибо всем за помощь!