X, Y = np.meshgrid(x, y)
Z1 = mlab.bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0)
Z2 = mlab.bivariate_normal(X, Y, 1.5, 0.5, 1, 1)
Z = 10.0 * (Z2 - Z1)
plt.figure()
CS = plt.contour(X, Y, Z)
plt.clabel(CS, inline=1, fontsize=10)
plt.title('Simplest default with labels')
labels = ['line1', 'line2', 'line3', 'line4', 'line5', 'line6']
for i in range(len(labels)):
    CS.collections[i].set_label(labels[i])
plt.legend(loc='upper left')
Как создать легенду для контурного графика в matplotlib?