[Matplotlib-users] symlog iffy when range max is below 1e0=1

Liang Wang frank0734 at gmail.com
Wed Sep 23 00:48:36 EDT 2020


It turns out for yscale, I need to use linthreshy not linthresh. Problem
solved.

On Tue, Sep 22, 2020 at 11:45 PM Liang Wang <frank0734 at gmail.com> wrote:

> Hi,
>
> I have a problem using 'symlog' when the range maximum is below 1e0=1.
> Perhaps I'm misusing it, possibly the linthresh option.
>
> Example notebook:
> https://gist.github.com/liangwang0734/fde9a033c3d8788075589e2f9fd87f0c
>
> Sample code:
> import numpy as np
> import matplotlib as mpl
> import matplotlib.pyplot as plt
>
> def test(start):
>     linthresh = 10**(start+1)
>     tmp = np.logspace(start, start + 3, 20)
>     tmp = np.hstack((-tmp[::-1], tmp))
>
>     fig, ax = plt.subplots()
>     ax.plot(tmp, marker='o')
>     ax.set_yscale('symlog', linthresh=linthresh)
>     ax1 = ax.twinx()
>     ax1.plot(tmp, c='orange', ls='--')
>
> test(0)  # OK, linear scale and symlog scale look different
> test(-3) # iffy, linear scale and symlog scale look the same
>
> [image: image.png]
>
> [image: image.png]
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/matplotlib-users/attachments/20200923/70f6a60d/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 14506 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/matplotlib-users/attachments/20200923/70f6a60d/attachment-0002.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 11299 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/matplotlib-users/attachments/20200923/70f6a60d/attachment-0003.png>


More information about the Matplotlib-users mailing list