How to shade area under 2D- curve into a certain x values

1 visualizzazione (ultimi 30 giorni)
Hi everyone! I need some help to fill my graphic! I researched for many examples, but any of them is working.
I wanted to fill the area bellow the curve into the X-value of 35 with one colour and bellow this level with another colour. I tried the functions fill and area, none of them worked.
The data is also attached to the question!
Thank you in advance!
clc
clear all
%% Set the Thresholds
highTOC = 35;
medTOC = 64;
Data = readtable('cl024_12._lab.txt');
L = Data.L;
Depth = Data.Depth;
%% correct the L* field measurements according to the calibration
Lmin_o = 0;%old minimum
Lmax_o = 100;%old maximum
Lmin_n = 26.6;%new minimum
Lmax_n = 99.6;%new maximum
NEWL = ((Lmax_n - Lmin_n)/(Lmax_o - Lmin_o)*L)+Lmin_n;
L_real = smooth(NEWL,15);
%%
figure(1)
plot(L_real,Depth)
baseval = 35;
hold on
area(min(L_real,baseval),Depth,baseval)
xlabel('L*','FontSize',12,'FontWeight','bold')
hold off
axis ij
  4 Commenti

Accedi per commentare.

Risposta accettata

darova
darova il 21 Feb 2020
Maybe something is wrong with importing? Try importdata
Data = importdata('cl024_12._lab.txt');
L = Data.data(:,5);
Depth = Data.data(:,1);
  3 Commenti
Teresa Rotava
Teresa Rotava il 21 Feb 2020
It was really just the importing :-/ Thank you so much for your patience!

Accedi per commentare.

Più risposte (0)

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by