[PYTHON] Tracé interactif du graphique 3D

Graphiques interactifs dans Jupyter Notebook

Je n'ai pas trouvé d'exemple simple, alors je l'ai fait comme mémo.

Voir ci-dessous pour des instructions détaillées et la configuration.

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):
    #Paramètres de la figure
    fig = plt.figure(figsize=(10, 10))
    
    ax = fig.add_subplot(111, projection='3d')
    #Afficher le graphique 3D
    ax.plot_surface(X, Y, Z)
    
    #Définir la valeur initiale de la direction de visualisation du graphique 3D
    ax.view_init(elev=elev, azim=azim)
    plt.show()

image.png

Recommended Posts

Tracé interactif du graphique 3D
[Python] axe limite du graphe 3D avec Matplotlib
Graphique 2D dans matplotlib
Graphique 3D avec matplotlib
python> Gestion des tableaux 2D
Nuage de points 3D avec PyQtGraph
Graphique de base à une ligne de HoloViews
Tracé de la droite de régression par tracé des résidus