MATLAB - Барный участок с разным цветом и клещевой этикеткой для каждого бара
-
20-12-2019 - |
Вопрос
То, что я ожидаю, что приведен ниже код для вывода - 4 различных полоса в баре, сюжет каждый с разными цветами, а с галочками этикетки «A», «B», «C» и «D» соответственно.Цветам в порядке, но только первый бар имеет метку «A», остальные три не имеют этикеток.Как я могу добиться стержней маркировки галочки в баре-участке, подчеркивая их разными цветами?Я использую версию 2010b.Спасибо!
deneme = [1 2 3 4];
figure;
for i=1:length(deneme)
if i==1
colorcode = 'b';
elseif i==2
colorcode = 'g';
elseif i==3
colorcode = 'r';
else
colorcode = 'k';
end
bar(i, deneme(i), colorcode);
hold on;
end
set(gca,'XTickLabel',{'a'; 'b'; 'c'; 'd'})
. Решение
Просто добавьте эту строку перед вашей последней строкой:
set(gca,'Xtick',1:4)
.
или объединить обе линии в
set(gca,'Xtick',1:4,'XTickLabel',{'a'; 'b'; 'c'; 'd'})
.
Как-то, в вашем коде, когда он стоит, есть только один тик, поэтому все этикетки, но первые не имеют клещей, чтобы приземлиться. Создание этих клещей с set(gca,'xtick',...)
решает проблему.
Не связан с StackOverflow