Цвета красок Matlab() окрашены в осевые линии, есть ли работа вокруг?

figure('Color', 'w')
box on
x = 1:10;
y = 5 * x + 2;
area(x, y, 'FaceColor', 'b', 'EdgeColor', 'b')

Этот код создает фигуру с областью под кривой, затененной синим. Свойство EdgeColor устанавливает трапециевидную линию вокруг заполненной области до голубой, но это покрывает черные оси и отметки. Я не уверен, почему он это делает и как его предотвратить. Я думал, что ось всегда будет иметь приоритет. Я не могу понять, как привести линии осей и отметки обратно в поле зрения над укладкой заполненной области. Любые идеи, как заставить это работать?

Обновление: 'EdgeColor', 'None' тоже не работает.

Ответ 1

Попробуйте добавить следующее после кода для фигуры (gca относится к текущим осям):

set(gca,'Layer','top')