복붙노트

[PYTHON] Matplotlib은 틱 레이블 글꼴 크기를 더 작게 만듭니다.

PYTHON

Matplotlib은 틱 레이블 글꼴 크기를 더 작게 만듭니다.

matplotlib 그림에서 ax1.set_xticklabels ()를 사용하여 틱 레이블의 글꼴 크기를 어떻게 작게 만들 수 있습니까?

또한 어떻게 수평에서 수직으로 회전시킬 수 있습니까?

해결법

  1. ==============================

    1.최신 버전의 MPL에는이 작업에 대한 바로 가기가 있습니다. 이 질문에 대한 다른 대답은 예제가 나와 있습니다. https://stackoverflow.com/a/11386056/42346

    최신 버전의 MPL에는이 작업에 대한 바로 가기가 있습니다. 이 질문에 대한 다른 대답은 예제가 나와 있습니다. https://stackoverflow.com/a/11386056/42346

    아래 코드는 설명을위한 것으로 반드시 최적화되어 있지 않아도됩니다.

    import matplotlib.pyplot as plt
    import numpy as np
    
    def xticklabels_example():
        fig = plt.figure() 
    
        x = np.arange(20)
        y1 = np.cos(x)
        y2 = (x**2)
        y3 = (x**3)
        yn = (y1,y2,y3)
        COLORS = ('b','g','k')
    
        for i,y in enumerate(yn):
            ax = fig.add_subplot(len(yn),1,i+1)
    
            ax.plot(x, y, ls='solid', color=COLORS[i]) 
    
            if i != len(yn) - 1:
                # all but last 
                ax.set_xticklabels( () )
            else:
                for tick in ax.xaxis.get_major_ticks():
                    tick.label.set_fontsize(14) 
                    # specify integer or one of preset strings, e.g.
                    #tick.label.set_fontsize('x-small') 
                    tick.label.set_rotation('vertical')
    
        fig.suptitle('Matplotlib xticklabels Example')
        plt.show()
    
    if __name__ == '__main__':
        xticklabels_example()
    

  2. ==============================

    2.실제로는 더 간단한 방법이 있습니다. 방금 찾은 :

    실제로는 더 간단한 방법이 있습니다. 방금 찾은 :

    import matplotlib.pyplot as plt
    # We prepare the plot  
    fig = plt.figure(1)
    # We define a fake subplot that is in fact only the plot.  
    plot = fig.add_subplot(111)
    
    # We change the fontsize of minor ticks label 
    plot.tick_params(axis='both', which='major', labelsize=10)
    plot.tick_params(axis='both', which='minor', labelsize=8)
    

    당신의 질문의 레이블 부분의 크기에만이 답변.

  3. ==============================

    3.글꼴 크기와 회전을 동시에 지정하려면 다음을 시도하십시오.

    글꼴 크기와 회전을 동시에 지정하려면 다음을 시도하십시오.

    plt.xticks(fontsize=14, rotation=90)
    
  4. ==============================

    4.또는 다음과 같이 할 수 있습니다.

    또는 다음과 같이 할 수 있습니다.

    import matplotlib as mpl
    label_size = 8
    mpl.rcParams['xtick.labelsize'] = label_size 
    
  5. ==============================

    5.현재 버전의 Matplotlib에서는 axis.set_xticklabels (labels, fontsize = 'small')을 사용할 수 있습니다.

    현재 버전의 Matplotlib에서는 axis.set_xticklabels (labels, fontsize = 'small')을 사용할 수 있습니다.

  6. ==============================

    6.작은 글꼴의 경우

    작은 글꼴의 경우

    ax1.set_xticklabels (xticklabels, fontsize = 7)

    그리고 그것은 작동합니다!

  7. ==============================

    7.fontsize와 같은 레이블 표시 매개 변수를 다음과 같이 변경할 수도 있습니다.

    fontsize와 같은 레이블 표시 매개 변수를 다음과 같이 변경할 수도 있습니다.

    zed = [tick.label.set_fontsize(14) for tick in ax.yaxis.get_major_ticks()]
    
  8. ==============================

    8.또 다른 대안

    또 다른 대안

    나는 두 개의 플롯을 나란히두고 눈금 라벨을 개별적으로 조정하고 싶습니다.

    위의 해결책은 가까운 그러나 그들은 나를 위해 일하지 않았다. 이 matplotlib 페이지에서 해결책을 찾았습니다.

    ax.xaxis.set_tick_params(labelsize=20)
    

    이것은 트릭을했고 요점에 곧바로했다. 나의 유스 케이스의 경우, 조정해야 할 오른쪽 그림이었다. 새로운 틱 레이블을 작성한 이후로 왼쪽에있는 플롯의 경우 레이블을 설정하는 것과 동일한 프로세스에서 글꼴을 조정할 수있었습니다.

    ax1.set_xticklabels(ax1_x, fontsize=15)
    ax1.set_yticklabels(ax1_y, fontsize=15)
    

    그래서 나는 올바른 음모에 사용했다.

    ax2.xaxis.set_tick_params(labelsize=24)
    ax2.yaxis.set_tick_params(labelsize=24)
    

    미묘하게 미성년자 ... 나는 알고있다. 그러나 나는 이것이 누군가를 돕기를 바란다. :)

    보너스는 누군가가 크기 레이블 순서의 글꼴 크기를 조정하는 방법을 알고 있다면 지적합니다.

  9. ==============================

    9.plt.tick_params (축 = 'both', = 'minor', labelsize = 12)

    plt.tick_params (축 = 'both', = 'minor', labelsize = 12)

  10. ==============================

    10.다음은 나를 위해 일했다 :

    다음은 나를 위해 일했다 :

    ax2.xaxis.set_tick_params(labelsize=7)
    ax2.yaxis.set_tick_params(labelsize=7)
    

    위의 장점은 레이블 배열을 제공 할 필요가없고 축에있는 모든 데이터로 작업한다는 것입니다.

  11. from https://stackoverflow.com/questions/6390393/matplotlib-make-tick-labels-font-size-smaller by cc-by-sa and MIT license