Plot with background colors depending on the y values

10 Ansichten (letzte 30 Tage)
Louis TERRATS
Louis TERRATS am 12 Okt. 2017
Kommentiert: Louis TERRATS am 12 Okt. 2017
This is my data
data = [1 2 3 4 5 6 7 8 9 10 ; 0.2 0.5 0.1 0.02 0.04 3 6 7 0.01 0.05];
In fact, I have a similar data frame but with a large amount of values (it is about 25 000 rows and 2 columns (x and y))
And I want to obtain this graph in which the background color depends on the yvalue (here : blue for yvalue < 1 and brown for yvalue > 1)
Thanks for help !

Antworten (1)

KSSV
KSSV am 12 Okt. 2017
data = [1 2 3 4 5 6 7 8 9 10 ; 0.2 0.5 0.1 0.02 0.04 3 6 7 0.01 0.05];
x = data(1,:) ; y = data(2,:) ;
[X,Y] = meshgrid(x,y) ;
pcolor(X,Y,Y) ; shading interp
hold on
plot(x,y,'b')
  4 Kommentare
Image Analyst
Image Analyst am 12 Okt. 2017
You can also use patch() or fill() in place of pcolor().
Louis TERRATS
Louis TERRATS am 12 Okt. 2017
I got it ! But I used bar() (to create histogram) instead of patch() or pcolor()

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Data Distribution Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by