1-й способ: Используйте обычное построение графиков (хотя вам может понадобиться сначала перечислить ваши категории), а затем установите галочки для вашей оси. Это обеспечивает максимальную гибкость за счет возможного смешения
set(gca, 'xTick',1:length(X), 'xTickLabel',X)
. Первое гарантирует, что все тики находятся в заговоре, а вторая пара имя-значение переименовывает эти тики. Когда речь идет об именах или более длинных строках, вы также можете повернуть метки тиков с помощью 'xtickangle' .
MathWorks использует этот обходной путь даже в examples :
x = linspace(-10,10,200);
y = cos(x);
plot(x,y)
xticks([-3*pi -2*pi -pi 0 pi 2*pi 3*pi])
xticklabels({'-3\pi','-2\pi','-\pi','0','\pi','2\pi','3\pi'})
2-й способ: Если у вас есть данные categorial
, вы можете построить их сразу. Взгляните на do c здесь .