From: Antonino I. <tri...@gm...> - 2015-04-24 18:04:52
|
Hi, I think there is a good reason to add the functionality to plot pre-computed histograms to hist() or to a new function with similar API. Sometimes histograms are heavy or we don't want to recompute them to perform a series of plots. In this case, I miss the ability to easily set the plot style. hist() allows to chose between bar, step and stepfilled. To change the style with pre-computed histograms, I need to write 3 different "plots" using bar(), plot() and fill_between() respectively. This is quite inconvenient and error prone, considering that these function have different API for the input data. Maybe the plotting part of hist() should be splitted in a standalone function (plotbins() ?) In this way, hist() can call this function to generate the plot, but also the user can call it when the histogram is pre-computed. The bonus is that we retain the same API for plot style. My 2cents, Antonio On Fri, Apr 24, 2015 at 4:31 AM, Jerzy Karczmarczuk < jer...@un...> wrote: > > Le 24/04/2015 12:58, Christian Alis responds to the problem posed by > Virgil Stokes > > I had the same problem some time ago and what I did is to use bar() to > > plot the histogram, which can be done in one line: > > > > hst, bin_edges = np.histogram(data) > > plt.bar(bin_edges[:-1], hst) > > > > Perhaps this trick can be added in the documentation? > > > > I am willing to code Virgil's request if many will find this useful. > Separating the computation of the histogram, and plotting it is > obviously useful. > (I needed this in a linguistical simulation context, where plotting had > no sense). > > Actually hist is more or less this, > see _axes.py, line 5678, the Axes method hist just calls > numpy.histogram. And then plots bars (or uses some other style). > > So, although completing the documentation might be of general interest, > I would NOT recommend adding some new version of hist. > This would be misleading. Hist is hist is hist(ogram). It computes the > histogram (and eventually plots it). If it is already computed elsewhere, > naming the procedure which JUST plots some bars a "histogram" is > methodologically very dubious. > > Jerzy Karczmarczuk > > > > ------------------------------------------------------------------------------ > One dashboard for servers and applications across Physical-Virtual-Cloud > Widest out-of-the-box monitoring support with 50+ applications > Performance metrics, stats and reports that give you Actionable Insights > Deep dive visibility with transaction tracing using APM Insight. > http://ad.doubleclick.net/ddm/clk/290420510;117567292;y > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |