2D Histogram
Flight Delay vs Distance
2D histogram of flight delays versus route distances.
Output
Python
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.colors import LinearSegmentedColormap
np.random.seed(42)
# Flight data
distance = np.random.exponential(1000, 5000) # miles
delay = np.random.exponential(15, 5000) + distance * 0.005 + np.random.normal(0, 10, 5000)
delay = np.clip(delay, -10, 180)
fig, ax = plt.subplots(figsize=(10, 8), facecolor='#020B14')
ax.set_facecolor('#020B14')
# Custom colormap: blue to orange
colors = ['#020B14', '#0d1a3d', '#276CF5', '#F54927']
cmap = LinearSegmentedColormap.from_list('blue_orange', colors, N=256)
h = ax.hist2d(distance, delay, bins=50, cmap=cmap, cmin=1)
cbar = plt.colorbar(h[3], ax=ax, pad=0.02)
cbar.set_label('Flights', 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 (miles)', fontsize=11, color='white', fontweight='500')
ax.set_ylabel('Delay (minutes)', fontsize=11, color='white', fontweight='500')
ax.set_title('Flight Delay 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
☕