Data Visualization with Matplotlib

Abuurista Garaafyada 3D ee Matplotlib

Matplotlib waxay awood u leedahay inay abuurto garaafyo 3D ah iyadoo la adeegsanayo mplot3d toolkit. Casharkan, waxaan ku eegi doonaa sida loo abuuro garaafyo 3D ah oo fudud.

Rakibidda Toolkit-ka 3D

Marka hore, hubi inaad haysato toolkit-ka mplot3d. Badanaa wuxuu ku yimaadaa rakibka Matplotlib, laakiin haddii aadan haysan, waxaad ku rakibi kartaa adigoo isticmaalaya pip:

pip install matplotlib

Abuurista Garaaf 3D Fudud

Waa tan sida loo abuuro garaaf 3D oo fudud adoo adeegsanaya Matplotlib:


import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np

Abuur sawir (figure) iyo axes 3D ah

fig = plt.figure() ax = fig.add_subplot(111, projection='3d')

Samee xog

x = np.linspace(-5, 5, 100) y = np.linspace(-5, 5, 100) x, y = np.meshgrid(x, y) z = np.sin(np.sqrt(x2 + y2))

Sawir dusha sare

ax.plot_surface(x, y, z)

Samee calaamadaha axes-ka

ax.set_xlabel('X Axis') ax.set_ylabel('Y Axis') ax.set_zlabel('Z Axis')

Muuji garaafka

plt.show()

Sharaxaadda koodhka:

  • Waxaan soo dejineynaa maktabadaha lagama maarmaanka ah: matplotlib.pyplot, mpl_toolkits.mplot3d, iyo numpy.
  • Waxaan abuureynaa sawir (figure) iyo axes 3D ah adoo adeegsanaya fig.add_subplot(111, projection='3d').
  • Waxaan sameyneynaa xogta loo isticmaalayo garaafka, xaaladdan oo kale, dusha sare ee hawsha sine.
  • Waxaan ku sawireynaa dusha sare adoo adeegsanaya ax.plot_surface(x, y, z).
  • Waxaan sameyneynaa calaamadaha axes-ka adoo adeegsanaya ax.set_xlabel, ax.set_ylabel, iyo ax.set_zlabel.
  • Ugu dambeyntii, waxaan muujineynaa garaafka adoo adeegsanaya plt.show().

Habeynta Garaafyada 3D

Waxaad habeyn kartaa garaafyada 3D si la mid ah garaafyada 2D. Tusaale ahaan, waxaad beddeli kartaa midabka, qaabka, iyo daahfurnaanta dusha sare:


ax.plot_surface(x, y, z, color='skyblue', alpha=0.7)

Noocyada Kale ee Garaafyada 3D

Matplotlib waxay taageertaa noocyo badan oo garaafyo 3D ah, oo ay ku jiraan:

  • Scatter plots: Waxaad ku sawiri kartaa dhibco 3D ah adoo adeegsanaya ax.scatter(x, y, z).
  • Wireframe plots: Waxaad ku sawiri kartaa qaab silig ah adoo adeegsanaya ax.plot_wireframe(x, y, z).
  • Contour plots: Waxaad ku sawiri kartaa qorshooyin contour ah adoo adeegsanaya ax.contour(x, y, z) ama ax.contourf(x, y, z).