matplotlib

9615 단어 matplotlib

처음에


matplotlib에서 그림을 그릴 때 두 가지 방법이 사용됩니다.
  • figures와 axis를 작성해, 그것을 바탕으로 묘화용 메소드를 호출한다 (Object-Oriented style, OO 스타일)
  • pyplot에 모든 것을 맡기고 그림과 축을 설정한다 (pyplot 스타일)

  • OO-style


    import matplotlib.pyplot as plt
    import numpy as np
    x = np.linspace(0, 2, 100)
    
    # Note that even in the OO-style, we use `.pyplot.figure` to create the figure.
    fig, ax = plt.subplots()             # Create a figure and an axes.
    ax.plot(x, x, label='linear')        # Plot some data on the axes.
    ax.plot(x, x**2, label='quadratic')  # Plot more data on the axes...
    ax.plot(x, x**3, label='cubic')      # ... and some more.
    ax.set_xlabel('x label')             # Add an x-label to the axes.
    ax.set_ylabel('y label')             # Add a y-label to the axes.
    ax.set_title("Simple Plot")          # Add a title to the axes.
    ax.legend()                          # Add a legend.
    fig.show()
    

    pyplot-style


    import matplotlib.pyplot as plt
    import numpy as np
    x = np.linspace(0, 2, 100)
    
    plt.plot(x, x, label='linear')  # Plot some data on the (implicit) axes.
    plt.plot(x, x**2, label='quadratic')  # etc.
    plt.plot(x, x**3, label='cubic')
    plt.xlabel('x label')
    plt.ylabel('y label')
    plt.title("Simple Plot")
    plt.legend()
    

    OO 스타일이든 pyplot 스타일이든 아래 그림을 그릴 수 있습니다.



    공식 튜토리얼에 따르면,

    In general, we suggest to restrict pyplot to interactive plotting (e.g., in a Jupyter notebook), and to prefer the OO-style for non-interactive plotting (in functions and scripts that are intended to be reused as part of a larger project) .

    그렇기 때문에, 고리고리 연구를 진행할 때는, 스크립트를 써 OO스타일로 해 나가는 것이 추천되고 있는 것 같다. 이상으로 2종류의 묘화 방법을 나타내었으므로, 이하에서는 특히 OO스타일을 취급할 때의 메모를 써 간다.

    OO-Style으로 그리기



    figure


    fig = plt.figure()            # an empty figure with no Axes
    fig, ax = plt.subplots()      # a figure with a single Axes
    fig, axs = plt.subplots(2, 2) # a figure with a 2x2 grid of Axes
    

    외형 조정



    Tick


  • htps // tp t b. rg/3.1.1/아피/_아s_겐/마 tpぉtぃb. 아 s. 아 s. Chick_Para ms. HTML
  • ax.tick_params(axis='x', labelsize)
    

    여백


    fig.subplots_adjust(left=0, right=1, bottom=0, top=1) 
    # 余白の量
    # left   = 0 : 左の余白はなし
    # bottom = 0 : 下の余白はなし
    

    외형 조정(plt)


    plt.xlabel(軸の名前)
    plt.ylabel(軸の名前)
    
    plt.xlim(下限, 上限)
    plt.ylim(下限, 上限)
    

    References



    기본적으로 공식 튜토리얼을 바탕으로 자신이 신경이 쓰인 부분을 정리했으므로, 수시로 참조해 주세요.

  • htps // tp t b. rg/단독 ls/인 t로즈 c와 ry/pypぉt. HTML
  • 좋은 웹페이지 즐겨찾기