Does anyone know if we can plot filled boxplots in python matplotlib? I\'ve checked http://matplotlib.org/api/pyplot_api.html but I couldn\'t find useful information about t
You can do this with the Plotly Python API. The graph, script, and data for this graph are here.
To control color, you'll want to stipulate a fillcolor
. Here, it's not set; the default is to fill it. Or, you can make it transparent, by adding 'fillcolor':'rgba(255, 255, 255, 0)'
. You could also style with the GUI to tweak it.
import plotly
py = plotly.plotly(username='username', key='api_key')
from numpy.random import lognormal
x=[0]*1000+[1]*1000+[2]*1000
y=lognormal(0,1,1000).tolist()+lognormal(0,2,1000).tolist()+lognormal(0,3,1000).tolist()
s={'type':'box','jitter':0.5}
l={'title': 'Fun with the Lognormal distribution','yaxis':{'type':'log'}}
py.plot(x,y,style=s,layout=l)
Full disclosure: I'm on the Plotly team.