플롯은 매우 작지만 matlab에 bar
과 같은 것을 원한다고 생각합니다. 문서는 here입니다. 가지고있는 벡터가 변경된 경우 cumsum
을 사용하여 플로팅에 대한 값의 벡터를 만들 수 있습니다. 위주는 음모 바의 다른 폭을 가지고 있기 때문에
X=[1 -1 2 -2 3 4 1 -4 -1 -3];
Xplot=cumsum([5,X(2:end)]); % //so 5 will be your initial value
은 또한 각 데이터 포인트의 중심 벡터와 각 데이터 포인트의 폭을해야합니다.
means= [1 2 3 4 5 6 7 8 9 10];
widths=[1 1 1 1 1 1 1 2 1 1];
다른 컬러 바 플롯을 위해 당신이 할 수 있습니다 : 당신은
here를 설정하는 다른 속성을 탐색 할 수 있습니다
colors=['r','g','k','b','c','m','y','r','g','k'];
for i=1:length(X)
h=bar(means(i),Xplot(i),widths(i));
if i==1, hold on; end
set(h,'FaceColor',colors(i));
end
% //This will label each bar, or you could define your axes before the loop
set(gca,'XTickLabel',means);
. 클래스 barseries에는 FaceAlpha
속성이 없으므로 투명하게 만들 수 있는지 확실하지 않습니다. 그러나 FaceColor
을 none으로 설정하고 EdgeColor
을 원하는 색상으로 설정할 수 있습니다. 가장자리 색은 문자셋이 아닌 RGB 삼중 항으로 지정됩니다.
너비에 따라 데이터를 정렬해야하므로 가장 넓은 막대가 마지막으로 그려지며 상단에 배치됩니다. 그러면 다음과 같이 보입니다.
[widths_sorted,sort_idx]=sort(widths,'ascending');
Xplot_sorted=Xplot(sorted_idx);
means_sorted=means(sorted_idx);
이 문제에 대한 의견이 있으십니까? – user3464608