Color for a elevation curve

Hi, everyone.
I would like to know if someone can help me with a problem.
I want to plot a elevation curve, I have seen multiple examples about how to do it. However I want to give a color to the plot, and make it look like a stacked area chart.

imagen

Similar to the figure: How can I add a color to the plot line?

Thanks for the help.

I’d play with clip and this showcase from @Esteban82

gmt begin test png
    # create profile
	vecsta=$(gmt math -Q -1 PI MUL =)
	vecsto=$(gmt math -Q 1 PI MUL =)
	vecste=$(gmt math -Q 1 32 DIV =)
	gmt math -T$vecsta/$vecsto/$vecste T -C1 SIN = sin.txt

    # create background colour
	gmt grdmath -R-4/4/-2/2 -I0.01 Y = grd.nc
	gmt makecpt -Cvik -T-3/3 > color.cpt

    # Plot the coloured area encompassed within clip
	gmt clip sin.txt 
		gmt grdimage grd.nc -C -t25
	gmt clip -C
    # Eventually re-draw the profile for nicer result
	gmt plot sin.txt -Wthick,black 

gmt end show

NB: here clip forces my profile to be a closed polygon. The equivalent would be plot [...] -L.

As for the background. You can always add a gmt basemap -R[...] -B+g{color} or simply set the background color of the postscript page … or even recycle the code above using clip -N and another gradient

for fun :

gmt begin test png

	vecsta=$(gmt math -Q -1 PI MUL =)
	vecsto=$(gmt math -Q 1 PI MUL =)
	vecste=$(gmt math -Q 1 32 DIV =)

	gmt math -T$vecsta/$vecsto/$vecste T -C1 SIN = sin.txt
	gmt grdmath -R-4/4/-2/2 -I0.01 Y = grd.nc

	gmt makecpt -Cvik -T-3/3 -H > color_fg.cpt
	gmt makecpt -Crainbow -T0/10 -H > color_bg.cpt

	gmt clip sin.txt -N 
		gmt grdimage grd.nc -Ccolor_bg.cpt -t25 
	gmt clip -C
	gmt clip sin.txt 
		gmt grdimage grd.nc -Ccolor_fg.cpt -t25
	gmt clip -C
	gmt plot sin.txt -Wthick,black 

gmt end show

@Esteban82 : this should be added to your showcase I believe :slight_smile:

Thanks for your answer, however, how do I do that on PyGMT?

No idea. You can probably get some inspiration from PyGMT gallery?