3D Bar Chart
Smart Factory Output
Production units across manufacturing lines and shifts
Output
Python
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.colors import LinearSegmentedColormap
fig = plt.figure(figsize=(12, 8), facecolor='#ffffff')
ax = fig.add_subplot(111, projection='3d')
ax.set_facecolor('#ffffff')
lines = 5
shifts = 3
xpos = np.arange(lines)
zpos = np.arange(shifts)
xpos, zpos = np.meshgrid(xpos, zpos)
xpos = xpos.flatten()
zpos = zpos.flatten()
ypos = np.zeros_like(xpos)
dx = 0.65
dz = 0.7
np.random.seed(444)
shift_efficiency = [1.0, 0.95, 0.85]
dy = np.array([np.random.normal(500, 50) * shift_efficiency[i // 5] for i in range(15)])
cmap = LinearSegmentedColormap.from_list('neon', ['#27D3F5', '#276CF5', '#4927F5', '#F527B0'])
norm = plt.Normalize(min(dy), max(dy))
colors = [cmap(norm(v)) for v in dy]
ax.bar3d(xpos, ypos, zpos, dx, dy, dz, color=colors, alpha=0.9, edgecolor='#e5e7eb', linewidth=0.4)
ax.set_xlabel('Production Line', fontsize=11, color='#1f2937', labelpad=12)
ax.set_ylabel('Units', fontsize=11, color='#1f2937', labelpad=12)
ax.set_zlabel('Shift', fontsize=11, color='#1f2937', labelpad=10)
ax.set_title('Smart Factory Production Output', fontsize=14, color='#1f2937', fontweight='bold', pad=20)
ax.set_xticks(range(5))
ax.set_xticklabels(['Line-A', 'Line-B', 'Line-C', 'Line-D', 'Line-E'], fontsize=8, color='#374151')
ax.set_zticks(range(3))
ax.set_zticklabels(['Morning', 'Afternoon', 'Night'], fontsize=8, color='#374151')
ax.tick_params(colors='#374151', labelsize=9)
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.grid(True, alpha=0.3, linewidth=0.5)
ax.view_init(elev=22, azim=45)
plt.tight_layout()
plt.show()
Library
Matplotlib
Category
3D Charts
More 3D Bar Chart examples
☕