On Monday 03 August 2009 20:48:52 Thomas Robitaille wrote:
> Hi,
>
> What is the easiest way to plot a histogram with a logarithmic x-axis? The
> Axes.hist() method takes a log=True/False argument, but this applies only
> to the y axis.
>
> Is the only solution to plot a histogram of np.log10(array) and to change
> the tick formatter to a Log formatter, or is there a more straightforward
> way?
>
> Thanks,
>
> Tom

Hi Tom,

I'm not sure I understood correctly, but maybe the attached example goes 
towards a solution ...

best regards Matthias

#########################
import numpy as np
import matplotlib.pyplot as plt

# generate some data on log-scale
x = 10**np.random.uniform(size=1000)
# histogram with log-bining
plt.hist(x, bins=10**np.linspace(0, 1, 10))
plt.xscale('log')
plt.show()
##############################

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to