import matplotlib.ticker as tick def showOnlySomeTicks(x, pos): s = str(int(x)) if x == 5000: return '5e3'#'%.0e' % x return '' ax = plt.axes([0.165,0.2,0.95-0.24,0.95-0.2]) ax.xaxis.set_minor_formatter(tick.FuncFormatter(showOnlySomeTicks))
Then in the code something just change xaxis to yaxis or vice versa. Can also set the major formatter like this. Not sure if this is what you were looking for but it seems you want custom tick labels. Can also set the location of the ticks and check ticker page below for more info. For setting a different base check the multiplelocater from the ticker class here: http://matplotlib.sourceforge.net/api/ticker_api.html On 09/07/2011 08:03 PM, shaunh1 wrote: > Hi, > > As the subject shows, I am trying to create a custom ticker (class??) that > has pretty formatted log tick. > > Instead of just 10^-5, 10^-5, etc, is something more like > [1-10^-2, 1-10^-3, 1-10^-4] etc > > I am histogram'n a set of data that is very close to 1, basically ranging > from 0.990 and 0.9922, but mostly being centered on 0.9921. I would love to > see meaningful labels. > > Any ideas? ------------------------------------------------------------------------------ Why Cloud-Based Security and Archiving Make Sense Osterman Research conducted this study that outlines how and why cloud computing security and archiving is rapidly being adopted across the IT space for its ease of implementation, lower cost, and increased reliability. Learn more. http://www.accelacomm.com/jaw/sfnl/114/51425301/ _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users