Page 132 - 6734
P. 132
# гістограми
x1=np.random.normal(0, 1.0, 100) # випадкова величина
x2=np.random.normal(2, 1.0, 100) # випадкова величина
plt.figure()
plt.hist(x1, alpha=0.5, bins=7) # гістограма
plt.hist(x2, alpha=0.5, bins=7) # гістограма
plt.xlabel('x');plt.ylabel('y');plt.grid();plt.show()
print "Рисунок - Гістограми"
# контурна діаграма для даних X, Y, Z
X, Y = np.meshgrid(np.linspace(0, 9), np.linspace(0,
9))
Z = X**2+Y**2
plt.figure()
plt.contour(X, Y, Z, 5, colors='white') # без
заповнення
plt.contourf(X, Y, Z, 5, cmap=plt.cm.gray) # з
заповненням
# або відображення зображень
#plt.imshow(Z, extent=[0, 9, 0, 9], origin='lower',
cmap=plt.cm.gray)
#plt.axis(aspect='image') # пропорції осей
plt.colorbar() # смуга зі значеннями Z
plt.xlabel('x');plt.ylabel('y');plt.show()
print "Рисунок - Контурна діаграма"
# тривимірні графіки
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure() # рисунок
ax = Axes3D(fig) # система координат
ax.scatter3D([0,10],[0,10],[0,200], s=200) # точки
ax.plot3D([10,0],[0,10],[0,200], 'ko:') # лінії
#ax.plot_wireframe(X, Y, Z) # каркасна поверхня
ax.plot_surface(X, Y, Z) # поверхня
131