[Matplotlib-users] changing labeling of axes

Benjamin Root ben.v.root at gmail.com
Wed Nov 8 10:25:08 EST 2017


You can do `ax.set_xscale('log')` to set the x-axis to log scale and
similarly for the y-axis. It'll automatically make the tick labels make
sense. Also, you won't need to pass in the log10 of n or P, matplotlib will
handle all of that for you.

Cheers!
Ben Root


On Wed, Nov 8, 2017 at 10:10 AM, Slavin, Jonathan <jslavin at cfa.harvard.edu>
wrote:

> Hi,
>
> I'm wondering if anyone knows of a good way to relabel axes for a
> particular case I'm dealing with. I'm making a 2D histogram, using hist2d
> of course.  The thing is that for my case, where I'm plotting the density
> vs. pressure for results from a hydro run, it makes more sense to use the
> log of the quantities as the inputs for hist2d.  So then I need to give the
> log of the density and pressure to hist2d. This works fine for making the
> histogram, but then the axes are labelled with log10(n), log10(P).  I'd
> prefer to have the axes labelled as for a logarithmic plot, so instead of
> say 4.0, 10^4.  Is there a simple way of doing that. I'm pretty sure I can
> just specify by hand the ticks and tick labels, though that's kind of a
> pain. Any help would be appreciated.
>
> Regards,
> Jon
>
> --
> ________________________________________________________
> Jonathan D. Slavin                 Harvard-Smithsonian CfA
> jslavin at cfa.harvard.edu       60 Garden Street, MS 83
> phone: (617) 496-7981       Cambridge, MA 02138-1516
> cell: (781) 363-0035             USA
> ________________________________________________________
>
>
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users at python.org
> https://mail.python.org/mailman/listinfo/matplotlib-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/matplotlib-users/attachments/20171108/e767e6fa/attachment-0001.html>


More information about the Matplotlib-users mailing list