forked from gil9red/SimplePyScripts
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathexm11.py
More file actions
34 lines (24 loc) · 1.33 KB
/
Copy pathexm11.py
File metadata and controls
34 lines (24 loc) · 1.33 KB
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
29
30
31
32
33
34
__author__ = 'ipetrash'
import pylab
from mpl_toolkits.mplot3d import Axes3D
import numpy
# Эта функция возвращает три двумерные матрицы: x, y, z.
# Координаты x и y лежат в интервале от -10 до 10 с шагом 0.1.
def makeData ():
x = numpy.arange (-10, 10, 0.1)
y = numpy.arange (-10, 10, 0.1)
xgrid, ygrid = numpy.meshgrid(x, y)
zgrid = numpy.sin (xgrid) * numpy.sin (ygrid) / (xgrid * ygrid)
return xgrid, ygrid, zgrid
if __name__ == '__main__':
x, y, z = makeData()
# Чтобы отобразить наши данные, достаточно вызвать метод plot_surface()
# экземпляра класса Axes3D, в который передадим полученные с помощью
# функции makeData() двумерные матрицы.
fig = pylab.figure()
axes = Axes3D(fig)
axes.plot_surface(x, y, z)
# axes.plot_surface(x, y, z, color='yellow') # Изменение цвета фигуры
# axes.plot_surface(x, y, z, rstride=5, cstride=5) # Установка шага сетки (при 5, очень мелкая сетка)
# axes.plot_surface(x, y, z, rstride=20, cstride=20) # Установка шага сетки (при 20, крупная сетка)
pylab.show()