3D 그래프의 인터랙티브 플롯

5295 단어 파이썬matplotlib

Jupyter Notebook에서 대화형 플롯



간단한 예를 찾을 수 없었기 때문에 메모로 작성.

자세한 설명과 설정은 아래를 참조하십시오.
  • matplotlib를 사용하여 JupyterLab에서 대화 형 3D 그래프 만들기
  • ipywidgets로 편하게 조건을 여러가지 플롯 (인터랙티브 플롯)
  • import matplotlib.pyplot as plt
    from mpl_toolkits.mplot3d import Axes3D
    from ipywidgets import interact, FloatSlider, IntSlider
    import numpy as np
    
    x = y = np.arange(-20, 20, 0.5)
    X, Y = np.meshgrid(x, y)
    Z = X*X + 2 * Y*Y
    
    
    @interact(elev=IntSlider(min=-180, max=180, step=10, value=30, continuous_update=False), 
              azim=IntSlider(min=-180, max=180, step=10, value=30, continuous_update=False))
    def plot_3d(elev, azim):
        # Figureの設定
        fig = plt.figure(figsize=(10, 10))
    
        ax = fig.add_subplot(111, projection='3d')
        # 3Dグラフを表示
        ax.plot_surface(X, Y, Z)
    
        # 3Dグラフの見る方向の初期値を設定
        ax.view_init(elev=elev, azim=azim)
        plt.show()
    
    

    좋은 웹페이지 즐겨찾기