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

关闭matplotlib中记号标签的指数表示法的TeX模式

  •  0
  • Sheldore  · 技术社区  · 5 年前

    ImportanceOfBeingErnest 提供于 this 这个问题适用于x轴,但不适用于y轴上的指数表示法。

    在下图中,正如您所注意到的,TeX渲染是 关闭 但它仍然是 开启 对于y-ticklabels。

    问题 :在我的情况下,如何关闭y-ticklabels的TeX模式 维护


    以下是可复制代码:

    import numpy as np
    import matplotlib.pyplot as plt
    from matplotlib import rc
    rc('text', usetex=True)
    
    fig, ax = plt.subplots(figsize=(6,4))
    
    # Define data
    x = range(100)
    y = np.logspace(-12, 0, 100)
    
    # Plot data and label axis
    plt.semilogy(x, y)
    plt.xlabel('x-label', fontsize=20)
    plt.ylabel('y-label', fontsize=20)
    plt.xlim(0, 100)
    plt.ylim(1e-12, 1)
    
    # Increase fontsize for ticklabels for better identification
    for tick in ax.xaxis.get_major_ticks():
        tick.label.set_fontsize(16) 
    for tick in ax.yaxis.get_major_ticks():
        tick.label.set_fontsize(16)   
    
    # Turn off the TeX rendering for x and y-ticklabels
    ax.xaxis.get_major_formatter()._usetex = False
    ax.yaxis.get_major_formatter()._usetex = False # This does not work
    
    plt.show()
    

    enter image description here

    我的 python matplotlib

    import sys
    import matplotlib
    
    print (sys.version)
    # 3.6.5 |Anaconda, Inc.| 
    
    print (matplotlib.__version__)
    # 2.2.2
    
    0 回复  |  直到 5 年前