Main Content

막대 그래프 겹치기

이 예제에서는 두 개의 막대 그래프를 겹치고, 막대 색과 너비를 지정하는 방법을 보여줍니다. 그런 다음 범례를 추가하고, 그리드 선을 표시하며, 눈금 레이블을 지정하는 방법을 보여줍니다.

막대 그래프를 생성합니다. 막대 너비를 0.5로 설정하여 막대가 사용 가능한 공간의 50%를 사용하도록 합니다. FaceColor 속성을 RGB 색 값으로 설정하여 막대 색을 지정합니다.

x = [1 2 3 4 5];
temp_high = [37 39 46 56 67]; 
w1 = 0.5; 
bar(x,temp_high,w1,'FaceColor',[0.2 0.2 0.5])

Figure contains an axes object. The axes object contains an object of type bar.

첫 번째 막대 그래프 위에 두 번째 막대 그래프를 플로팅합니다. hold 함수를 사용하여 첫 번째 그래프를 유지합니다. 막대 너비를 .25로 설정하여 막대가 주어진 공간의 25%만 사용하여 표시되도록 합니다. 다른 RGB 색 값을 막대 색으로 지정합니다.

temp_low = [22 24 32 41 50];
w2 = .25;
hold on
bar(x,temp_low,w2,'FaceColor',[0 0.7 0.7])
hold off

Figure contains an axes object. The axes object contains 2 objects of type bar.

그리드 선과 y축 레이블을 추가하고, 왼쪽 위 코너에 범례를 추가합니다. 그래프가 생성되는 순서대로 범례 설명을 지정합니다.

grid on
ylabel('Temperature (\circF)')
legend({'Average High','Average Low'},'Location','northwest')

Figure contains an axes object. The axes object contains 2 objects of type bar. These objects represent Average High, Average Low.

axes 객체의 XTick 속성과 XTickLabel 속성을 설정하여 x축 눈금 레이블을 지정합니다. XTick 속성은 x축에서의 눈금 값 위치를 지정합니다. XTickLabel 속성은 각 눈금 값에 사용할 텍스트를 지정합니다. XTickLabelRotation 속성을 사용하여 레이블을 회전합니다. 점 표기법을 사용하여 속성을 설정합니다.

ax = gca;
ax.XTick = [1 2 3 4 5]; 
ax.XTickLabels = {'January','February','March','April','May'};
ax.XTickLabelRotation = 45;

Figure contains an axes object. The axes object contains 2 objects of type bar. These objects represent Average High, Average Low.

참고 항목

| |