ش | ی | د | س | چ | پ | ج |
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 |
در مثال زیر یک نمودار کانتور سه بعدی از یک تابع سینوسی سه بعدی را نشان خواهیم داد.
def f(x, y):
return np.sin(np.sqrt(x ** 2 + y ** 2))
x = np.linspace(-6, 6, 30)
y = np.linspace(-6, 6, 30)
X, Y = np.meshgrid(x, y)
Z = f(X, Y)
fig = plt.figure()
ax = plt.axes(projection='3d')
ax.contour3D(X, Y, Z, 50, cmap='binary')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z');
خروجی، نموداری به شکل زیر است:
گاهی زاویه دید نمودار مناسب نیست. میتوان با کمک تابع view_init زوایای ارتفاع و آزیموت نمودار را تنظیم کرد. در مثال زیر از ارتفاع 60 درجه (یعنی 60 درجه بالای صفحه x-y) و یک آزیموت 35 درجه (یعنی 35 درجه خلاف جهت عقربههای ساعت در مورد محور z میچرخیم) استفاده خواهیم کرد:
ax.view_init(60, 35)
fig
خروجی کد، نموداری به شکل زیر است:
توجه داشته باشید که این نوع چرخش با استفاده از دکمههای تعاملی Matplotlib میتواند به صورت تعاملی با کلیک و کشیدن انجام شود.