2D Histogram
Delivery Time vs Distance
2D histogram of package delivery times versus shipping distances.
Output
Python
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.colors import LinearSegmentedColormap
np.random.seed(42)
# Delivery data
distance = np.random.exponential(100, 5000) # km
time = 0.5 + distance * 0.03 + np.random.exponential(1, 5000) # days
fig, ax = plt.subplots(figsize=(10, 8), facecolor='#020B14')
ax.set_facecolor('#020B14')
# Custom colormap: lime to mint
colors = ['#020B14', '#0d2d1a', '#6CF527', '#27F5B0']
cmap = LinearSegmentedColormap.from_list('lime_mint', colors, N=256)
h = ax.hist2d(distance, time, bins=50, cmap=cmap, cmin=1)
cbar = plt.colorbar(h[3], ax=ax, pad=0.02)
cbar.set_label('Deliveries', color='white', fontsize=11)
cbar.ax.yaxis.set_tick_params(color='white')
plt.setp(plt.getp(cbar.ax.axes, 'yticklabels'), color='white')
ax.set_xlabel('Distance (km)', fontsize=11, color='white', fontweight='500')
ax.set_ylabel('Delivery Time (days)', fontsize=11, color='white', fontweight='500')
ax.set_title('Delivery Time vs Distance', fontsize=14, color='white', fontweight='bold', pad=15)
ax.tick_params(colors='white', labelsize=9)
for spine in ax.spines.values():
spine.set_color('#333333')
plt.tight_layout()
plt.show()
Library
Matplotlib
Category
Statistical
More 2D Histogram examples
☕