Advertisement
JPablos

Pirämide. Simple Python

Mar 17th, 2024
486
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.24 KB | None | 0 0
  1. """Crear el gráfico de una pirámide"""
  2.  
  3. import numpy as np
  4. import matplotlib.pyplot as plt
  5. from mpl_toolkits.mplot3d.art3d import Poly3DCollection
  6.  
  7. # Definir las coordenadas de los vértices de la pirámide
  8. vertices = np.array([[0, 0, 0],
  9.                      [1, 0, 0],
  10.                      [1, 1, 0],
  11.                      [0, 1, 0],
  12.                      [0.5, 0.5, 1]])
  13.  
  14. # Definir las caras de la pirámide
  15. caras = [[vertices[0], vertices[1], vertices[4]],
  16.          [vertices[0], vertices[3], vertices[4]],
  17.          [vertices[2], vertices[1], vertices[4]],
  18.          [vertices[2], vertices[3], vertices[4]],
  19.          [vertices[0], vertices[1], vertices[2], vertices[3]]]
  20.  
  21. # Crear la figura y los ejes 3D
  22. fig = plt.figure()
  23. ax = fig.add_subplot(111, projection='3d')
  24.  
  25. # Dibujar las caras de la pirámide
  26. ax.add_collection3d(Poly3DCollection(caras, facecolors='lightgrey', linewidths=1, edgecolors='black', alpha=0.5))
  27.  
  28. # Configuración del aspecto
  29. ax.set_xlabel('X')
  30. ax.set_ylabel('Y')
  31. ax.set_zlabel('Z')
  32. ax.set_title('Pirámide Tridimensional')
  33. ax.set_xlim([0, 1])
  34. ax.set_ylim([0, 1])
  35. ax.set_zlim([0, 1])
  36. ax.view_init(elev=30, azim=45)  # Ajustar la vista, observador esta fuera de la pirámide
  37.  
  38. # Mostrar el gráfico
  39. plt.show()
  40.  
Advertisement
Comments
  • JPablos
    348 days
    # text 0.18 KB | 0 0
    1. Ajustando el valor del azimut, cambiamos la posición del observador y por tanto el gráfico.
    2. Podemos ver como cambia la vista así:
    3.  
    4. Línea (36) ax.view_init(elev=30, azim=65)
Add Comment
Please, Sign In to add comment
Advertisement