участок заполнен участком с линией сверху - PullRequest
2 голосов
/ 15 января 2020

Мне не удается изменить порядок нанесенных элементов на этом рисунке.

Я хотел бы построить линию график над заполненной областью area.

Строка должна всегда быть видимой.

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' моих заполненных областей. Спасибо всем за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...