3D Scatter

Manufacturing Quality Control (3D CMM)

Coordinate measuring machine data showing part dimensions with pass/fail quality status.

Output
Manufacturing Quality Control (3D CMM)
Python
import matplotlib.pyplot as plt
import numpy as np

np.random.seed(258)

# Manufacturing measurements
n_parts = 180

dimension_x = np.random.normal(50, 0.5, n_parts)  # mm
dimension_y = np.random.normal(30, 0.3, n_parts)  # mm
dimension_z = np.random.normal(10, 0.15, n_parts)  # mm

# Quality classification
x_ok = np.abs(dimension_x - 50) < 0.8
y_ok = np.abs(dimension_y - 30) < 0.5
z_ok = np.abs(dimension_z - 10) < 0.25

quality = x_ok & y_ok & z_ok
colors = ['#6CF527' if q else '#F5276C' for q in quality]

fig = plt.figure(figsize=(10, 8), facecolor='#ffffff')
ax = fig.add_subplot(111, projection='3d', facecolor='#ffffff')

ax.scatter(dimension_x, dimension_y, dimension_z, c=colors, s=50, 
           alpha=0.7, edgecolors='#374151', linewidths=0.3)

# Tolerance box (nominal)
ax.scatter([50], [30], [10], c='#276CF5', s=150, marker='*', label='Nominal')

ax.set_xlabel('Dimension X (mm)', color='#1f2937', fontsize=10)
ax.set_ylabel('Dimension Y (mm)', color='#1f2937', fontsize=10)
ax.set_zlabel('Dimension Z (mm)', color='#1f2937', fontsize=10)
ax.set_title('Manufacturing Quality Control (3D CMM)', color='#1f2937', fontsize=14, fontweight='bold', pad=20)

ax.tick_params(colors='#6b7280', labelsize=8)
ax.xaxis.pane.fill = False
ax.yaxis.pane.fill = False
ax.zaxis.pane.fill = False
ax.xaxis.pane.set_edgecolor('#e5e7eb')
ax.yaxis.pane.set_edgecolor('#e5e7eb')
ax.zaxis.pane.set_edgecolor('#e5e7eb')

ax.view_init(elev=20, azim=45)
plt.tight_layout()
plt.show()
Library

Matplotlib

Category

3D Charts

Did this help you?

Support PyLucid to keep it free & growing

Support