Skip to main content

Filling between curves with color gradient or cmap in Matplotlib

I was trying to plot fill_between () in matplotlib with color gradient or any cmap defined in pyplot. 
After googleing a lot i couldn't find any solution. 

An alternative method is to use imshow() .
I have created this example : 
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.path import Path
from matplotlib.patches import PathPatch

xx=np.arange(0,10,0.01)
yy=xx*np.exp(-xx)

path = Path(np.array([xx,yy]).transpose())
patch = PathPatch(path, facecolor='none')
plt.gca().add_patch(patch)

im = plt.imshow(xx.reshape(yy.size,1),  cmap=plt.cm.Reds,interpolation="bicubic",
                origin='lower',extent=[0,10,-0.0,0.40],aspect="auto", clip_path=patch, clip_on=True)
#im.set_clip_path(patch)
plt.savefig("out.png")

Source: Matplotlib Example
 http://matplotlib.org/examples/pylab_examples/image_clip_path.html


 

Comments

Popular posts from this blog

pm3d map of gnuplot in matplotlib

In gnuplot pm3d map plot a 3d data into a surface with color as value of "z". Lets say we have a data file something like this .. 0.00    0.00    0.00 0.00    1.00    0.00 0.00    2.00    0.00 0.00    3.00    1.9358 0.00    4.00    3.618 0.00    5.00    5.17 0.00    6.00    6.93 0.00    7.00    8.82 0.00    8.00    10.692 1.00    0.00    0.00 1.00    1.00    0.00 1.00    2.00    0.00 1.00    3.00    2.1318 .... ... In gnuplot prompt we will do something like this . set pm3d map; set dgrid  20,20 sp "data.dat" u 1:2:3    and this will produce a figure something like a figure as shown above. One  of the big disadvantage of gnuplot in my opinion is not able to manipulate data. Specifically if you look at the way interpolation is done. There is very little you can do with you data. Here i will give you a simple example how to plot a 3d data (3 column data or x,y,z ) in python name with the help of matplotlib/numpy/scipy. One has to first mak

Lecture notes on Condensed Matter Theory

Though there is lot of good text books on condensed matter physics. But there are many good lecture note available by various people. Here i will list some of them . These are mainly on the subject of strongly correlated eletrons. 1.  "Quantum Magnetism Approaches to Strongly Correlated Electrons"  by Assa Auerbach     ( http://arxiv.org/abs/cond-mat/9801294v1   ) 2. "Theory of Superconductivity" by N. B. Kopnin      ( https://ltl.tkk.fi/wiki/images/8/8f/TheorySC10.pdf ) 3. "SISSA Lecture notes on Numerical methods for strongly correlated electrons" by Sandro Sorella and Federico Becca      ( http://people.sissa.it/~sorella/Simulazioni.pdf ) 4. "Quantum Theory of Condensed Matter" by John Chalker       ( http://www-thphys.physics.ox.ac.uk/people/JohnChalker/qtcm/lecture-notes.pdf ) 5. "Quantum Condensed Matter Physics - Lecture Notes" by Chetan Nayak      ( http://www.physics.ucla.edu/~nayak/many_body.pdf )