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).