Нарисуйте графики Matlab с рамкой, галочками поверх линий графика - PullRequest
14 голосов
/ 07 сентября 2010

Рассмотрим что-то вроде

figure
plot(sin(0:0.01:pi))
axis tight
set(gca,'box','on','ticklength',[0.02 0.05])

, затем экспортируйте график в PDF или что-то еще.Линии графика - сверху тиковых меток и осей.(Более того, линии осей не совпадают правильно, но это уже другая история.)

Есть ли способ (который можно автоматизировать), чтобы оси были нарисованы сверху?

1 Ответ

20 голосов
/ 07 сентября 2010

Попробуйте:

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

в соответствии со страницей документации :

Слой

{bottom} | top

Нарисуйте линии оси ниже илинад графическими объектами.Определяет, следует ли рисовать линии осей и метки на дочерних объектах верхних или нижних осей для любого двухмерного вида (например, когда вы смотрите вдоль оси x, y или z).Используйте это свойство, чтобы размещать линии сетки и метки над изображениями.

и чтобы визуально увидеть эффект (увеличенный в 1200%), я сохраняю рисунок в виде файла PDF:

alt text

По умолчанию (слой = низ):

alt text

со слоем = верх:

alt text

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