Как скрыть ось Y?

Я строю горизонтальную коробчатую диаграмму в MATLAB — boxplot(y, group,'orientation','horizontal'), а затем скрываю ось Y, используя set(gca,'box','off','ycolor','w').

На экране выглядит нормально - видна только нижняя ось абсцисс. Но всякий раз, когда я сохраняю фигуру в файл, используя либо функцию print(), либо matlabfrag.m, левая ось Y снова появляется в выходном файле (хотя она не отображается в визуализации рисунка в MATLAB).

Как я могу скрыть эту ось Y?


person Rory    schedule 20.02.2013    source источник


Ответы (5)


Я знаю, что это старый пост, но следующее также удаляет галочки, что, вероятно, вам нужно:

set(gca, 'YTick', []);
person CharlieB    schedule 20.02.2017

Пытаться:

ax1 = gca;                   % gca = get current axis
ax1.YAxis.Visible = 'off';   % remove y-axis
ax1.XAxis.Visible = 'off';   % remove x-axis
person user8260285    schedule 05.07.2017
comment
Пожалуйста, объясните, почему ваш код работает. Спасибо. - person Peter; 05.07.2017

Перед экспортом рисунка сделайте

set(gcf, 'InvertHardCopy', 'off');
person Matt Mizumi    schedule 28.08.2013

Чтобы удалить метки с графика, используйте следующие команды для оси X или оси Y:

set(gca,'XTickLabel',{' '})
set(gca,'YTickLabel',{' '})
person Amir    schedule 15.06.2015

Нечто подобное случилось со мной некоторое время назад с другим свойством. Единственным способом сохранить свойство было сохранение прямо из меню рисунка! Я знаю, что это скучно, но мне помогло!

person DanielTheRocketMan    schedule 21.02.2013