-
Notifications
You must be signed in to change notification settings - Fork 0
/
hyp_parab.py
28 lines (24 loc) · 892 Bytes
/
hyp_parab.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
x = np.arange(-5, 5, 0.25) # pontos do eixo x
y = np.arange(-5, 5, 0.25) # pontos do eixo y
x1, y1 = np.meshgrid(x, y) # cria uma grade retangular
z = x1**2 - y1**2 # pontos do eixo z
fig = plt.figure()
ax = fig.gca(projection='3d') # plota uma projeção 3D
surf = ax.plot_surface(x1, y1, z, # conjunto de matrizes 2Ds
rstride=2, # tamanho da linha
cstride=2, # tamanho da coluna
cmap=cm.Wistia, # cor de mapeamento
linewidth=1, # largura da linha
antialiased=True)
ax.set_title('Parabolóide Hiberbólico') # título
ax.set_xlabel('Eixo X') # eixo X
ax.set_ylabel('Eixo Y') # eixo Y
ax.set_zlabel('Eixo Z') # eixo Z
fig.colorbar(surf, shrink=0.5, aspect=5) # cor da barra
ax.view_init(elev=30,azim=70) # elevação e ângulo
ax.dist=8 # distância dos eixos
plt.show()