Попробуйте изменить порядок контуров, поскольку plt
захватит последний объект, а ваш контур с 12 уровнями не имеет цветов:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(50)
xy = x*x[:,None]/200 # 0.000 to 12.005
plt.contour(xy, levels=12, colors='black').clabel(inline=1, fmt='%.2f')
plt.contourf(xy, levels=100)
plt.colorbar()
ИЛИ: вы может передать требуемый контур в plt.colobar()
напрямую:
...
c = plt.contourf(xy, levels=100)
plt.contour(xy, levels=12, colors='black').clabel(inline=1, fmt='%.2f')
plt.colorbar(c)
![img](https://i.stack.imgur.com/CuTDs.png)
С тем же значением уровней:
...
plt.contour(xy, levels=12, colors='black').clabel(inline=1, fmt='%.2f')
plt.contourf(xy, levels=12)
plt.colorbar()
![img2](https://i.stack.imgur.com/pltVC.png)