代码之家  ›  专栏  ›  技术社区  ›  ishandutta2007

如何将yscale设置为日志的日志?

  •  0
  • ishandutta2007  · 技术社区  · 7 年前

    在pyplot中,有一个选项可以这样设置yscale

    ax.set_yscale('log')

    但是有没有什么办法可以在y轴上的2度曲线上绘图,也许是这样的

    ax.set_yscale('loglog')

    PS:为了澄清混乱,问题不是如何变换和绘制,这显然是微不足道的。问题是如何保持标签不受影响

    1 回复  |  直到 7 年前
        1
  •  1
  •   Sheldore    7 年前

    下面是一个使用双日志的小代码

    import numpy as np
    import matplotlib.pyplot as plt
    
    x = np.arange(10)
    y = 10**np.arange(1, 11)
    plt.plot(x,np.log10(np.log10(y)), '-kx')
    plt.yticks(np.log10(np.log10(y)), y)
    plt.show()
    

    enter image description here