Si vous lisez le tutoriel matplot, etc., vous pouvez trouver de nombreux exemples de dessin 3D tels que le type de selle et la composition de fonctions triangulaires. En pratique, par exemple, vous souhaitez tracer le nombre de clients, les ventes (en fonction du nombre de clients) et le temps (variable indépendante) pour afficher le moment où le nombre de clients et les ventes ont dépassé ou sont tombés en dessous du seuil. Il y a des moments où Z ne dépend pas de X et Y, et vous voulez simplement étirer y = f (x) dans la direction Z et l'afficher. Je pensais que ce serait facile, mais j'étais inquiète car il y avait peu d'exemples parce que c'était trop clair en images, alors j'aimerais en prendre note. J'ai une très courte histoire de programmation, donc si vous avez des suggestions d'amélioration, n'hésitez pas à me contacter.
python
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [2,4,6,8,10]
z = np.linspace(0,100,11)
Y,Z = np.meshgrid(y,z)
X = np.array([x]*Y.shape[0])
fig = plt.figure()
ax = Axes3D(fig)
ax.set_xlabel("X")
ax.set_ylabel("Y")
ax.set_zlabel("Z")
ax.plot_surface(X,Y,Z,alpha = 0.3)
python
x = 2
y = np.linspace(0,100,11)
z = np.linspace(0,100,11)
Y,Z = np.meshgrid(y,z)
X = np.array([x]*Y.shape[0])
fig = plt.figure()
ax = Axes3D(fig)
ax.set_xlabel("X")
ax.set_ylabel("Y")
ax.set_zlabel("Z")
ax.plot_surface(X,Y,Z,alpha=0.3)
Après cela, vous pouvez superposer le diagramme de dispersion 3D ou dessiner la ligne du fil de fer par le haut. Cependant, il est difficile de voir le dessin 3D sur l'écran du côté que l'on peut voir, donc je pense qu'il vaut mieux ne pas l'utiliser autant que possible.
Recommended Posts