It takes a little extra work:
- You should get the minimum and maximum
c (color scale values) - You have to
clim every scatter plot
First minimum and maximum:
zs = np.concatenate([z1, z2, z3], axis=0) min_, max_ = zs.min(), zs.max()
Then scatter plots with clim :
plt.scatter(x1, y1, c=z1,cmap='viridis_r',marker='s') plt.clim(min_, max_) plt.scatter(x2, y2, c=z2,cmap='viridis_r',marker='o') plt.clim(min_, max_) plt.scatter(x3, y3, c=z3,cmap='viridis_r',marker='^') plt.clim(min_, max_) plt.colorbar().set_label('Wind speed',rotation=270)
For a very simple data set:
x1, x2, x3 = [1,2,3], [2,3,4], [3,4,5] y1 = y2 = y3 = [1, 2, 3] z1, z2, z3 = [1,2,3], [4,5,6], [7,8,9]
