MATLAB - Барный участок с разным цветом и клещевой этикеткой для каждого бара

StackOverflow https://stackoverflow.com//questions/20008925

  •  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',...) решает проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top