Le mercredi 03 août 2011 à 14:45 +0200, Michael Klitgaard a écrit : > Hello, > > I really like Python and Matplotlib, and recommend it to all my colleagues. > > I have found this plot: > > http://en.wikipedia.org/wiki/File:Operating_system_usage_share.svg > > I think it looks good, it is made in R. The code looks clean, not many > settings etc. > I wanted to see if I could make a similar plot in Matplotlib. > > So far, this is what I got: > > from pylab import * > > data = [37.92, 29.72, 13.09, 7.40, 2.80, 2.07] > x = arange(len(data)) > ax = subplot(111) > bar(x, data) > xticks( x + 0.5, ("Windows\nXP", "Windows\n7", "Windows\nVista", > "MacOS X", "iOS", "Linux") ) > title("Usage share of web client operating systems: May 2011") > ylabel("Percent Usage") > > savefig('barplot.png',format='png') > > I have stolen most of the code from an example: > http://matplotlib.sourceforge.net/examples/pylab_examples/custom_ticker1.html > > I havent figured out how to color the bars differently, does anybody > know how to do this?
bar returns a list of patches lPatches = bar(x, data) N = len(lPatches) lColors = cm.jet(range(N)*256./N) # or lColors = ['r', 'b', 'y', ... ] for ind,el in enumerate(lPatches): el.set_color(lColors) # or set_edgecolor or set_facecolor ------------------------------------------------------------------------------ BlackBerry® DevCon Americas, Oct. 18-20, San Francisco, CA The must-attend event for mobile developers. Connect with experts. Get tools for creating Super Apps. See the latest technologies. Sessions, hands-on labs, demos & much more. Register early & save! http://p.sf.net/sfu/rim-blackberry-1 _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users