Assigning different colors in a single histogram

조회 수: 6 (최근 30일)
Niraj Bal Tamang
Niraj Bal Tamang 2021년 12월 12일
답변: Kush 2023년 7월 8일
I have a matrix of slope data. I generated a histogram using histogram(Slope) command. I want to assign different colors to the histogram such that 0-0.5 is blue and 0.5-1 is red with legend. Can anyone please help me how to do this? I have attached the data and a sample figure which i am trying to make here.
Thank you

채택된 답변

Kush
Kush 2023년 7월 8일
You can choose to separate your data based on the threshold and then use the hold on function to display both histograms together.
You can look into the facecolour property of Histogram to understand this function better.
data = rand(1000,1); %Replace your data here
binEdges = 0:0.1:1
binEdges = 1×11
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000
hold on
data1 = data(data<0.5);
data2 = data(data>=0.5);
histogram(data1,'FaceColor','b',BinEdges=binEdges)
histogram(data2, 'FaceColor','r',BinEdges=binEdges)

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Histograms에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by