【问题标题】:Python plotting log want 10000 not 10^4 on x/y axisPython 绘图日志在 x/y 轴上需要 10000 而不是 10^4
【发布时间】:2019-09-18 13:02:38
【问题描述】:

试图制作好看的图,但无法使两个轴的比例达到我想要的程度。 How the plot looks。我想让它说 10000 而不是 10^4 和 100 而不是 10^2。有什么建议么? 我的代码:

import matplotlib.pyplot as plt
a = (100, 1000,10000)
b = (1, 10,100)
plt.plot(a,b)
plt.xscale('log')
plt.xscale('log')

Plot how it looks

【问题讨论】:

    标签: python python-2.7 plot axis logarithm


    【解决方案1】:

    我认为下面的代码应该可以工作。

    import matplotlib.pyplot as plt
    from matplotlib.ticker import ScalarFormatter
    
    a = (100, 1000,10000)
    b = (1, 10,100)
    
    ax = plt.axes(xscale='log', yscale='log')
    ax.xaxis.set_major_formatter(ScalarFormatter())
    ax.yaxis.set_major_formatter(ScalarFormatter())
    ax.plot(a,b)
    

    注意问题中的代码有问题:第二行有

    plt.xscale('log') 
    

    应该是

    plt.yscale('log')
    

    【讨论】:

      猜你喜欢
      • 2020-03-11
      • 2021-12-02
      • 1970-01-01
      • 2016-06-24
      • 2017-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多