3D Bar Chart

Call Center Metrics

3D bar chart of call center performance by team and hour

Output
Call Center Metrics
Python
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure(figsize=(12, 8), facecolor='white')
ax = fig.add_subplot(111, projection='3d')
ax.set_facecolor('white')

teams = 4
hours = 8
xpos = np.arange(teams)
ypos = np.arange(hours)
xpos, ypos = np.meshgrid(xpos, ypos)
xpos = xpos.flatten()
ypos = ypos.flatten()
zpos = np.zeros_like(xpos)

dx = dy = 0.6
np.random.seed(1010)
dz = np.random.randint(25, 85, size=32)

colors = plt.cm.colors.LinearSegmentedColormap.from_list('', ['#C82909', '#F527B0', '#4927F5'])
bar_colors = [colors(v/85) for v in dz]

ax.bar3d(xpos, ypos, zpos, dx, dy, dz, color=bar_colors, alpha=0.9, edgecolor='#000000', linewidth=0.3)

ax.set_xlabel('Team', fontsize=11, color='#1f2937', labelpad=10)
ax.set_ylabel('Hour', fontsize=11, color='#1f2937', labelpad=10)
ax.set_zlabel('Calls Handled', fontsize=11, color='#1f2937', labelpad=10)
ax.set_title('Call Center Performance', fontsize=14, color='#1f2937', fontweight='bold', pad=20)

ax.set_xticks(range(4))
ax.set_xticklabels(['Alpha', 'Beta', 'Gamma', 'Delta'])
ax.set_yticks(range(8))
ax.set_yticklabels(['9am', '10am', '11am', '12pm', '1pm', '2pm', '3pm', '4pm'], fontsize=7)
ax.tick_params(colors='#000000', labelsize=9)

ax.xaxis.pane.fill = False
ax.yaxis.pane.fill = False
ax.zaxis.pane.fill = False
ax.xaxis.pane.set_edgecolor('#000000')
ax.yaxis.pane.set_edgecolor('#000000')
ax.zaxis.pane.set_edgecolor('#000000')
ax.grid(True, alpha=0.5, linewidth=0.5)
ax.xaxis._axinfo['grid']['color'] = '#000000'
ax.yaxis._axinfo['grid']['color'] = '#000000'
ax.zaxis._axinfo['grid']['color'] = '#000000'
ax.xaxis._axinfo['tick']['color'] = '#000000'
ax.yaxis._axinfo['tick']['color'] = '#000000'
ax.zaxis._axinfo['tick']['color'] = '#000000'

ax.xaxis.line.set_color('#000000')
ax.yaxis.line.set_color('#000000')
ax.zaxis.line.set_color('#000000')

plt.tight_layout()
plt.show()
Library

Matplotlib

Category

3D Charts

Did this help you?

Support PyLucid to keep it free & growing

Support