Я работаю с довольно простым примером. Я создаю три диаграммы рассеяния на одном и том же наборе осей, и каждый набор данных, который у меня есть, имеет другую связанную цветокоррекцию. Однако легенда не выглядит так, как мне хотелось бы; почему это?Python Scatter Plot with Colorbar and Legend Issues
import numpy as np
import matplotlib.pyplot as plt
t = np.linspace(0,10,100)
x = np.random.rand(100,3)
y = np.random.rand(100,3)
colmaps = ['Blues', 'Greys', 'Reds']
for i in range(3):
plt.scatter(x[:,i], y[:,i], c=t, cmap=colmaps[i], label=i)
plt.legend()
plt.show()
Это создает фигуру, как показано ниже:
Я надеялся на первый ярлык быть синим, второй быть серым, а третий будет красным, так что они связаны с colormap, но похоже, что это не так, как это работает. Есть ли простой способ сделать это?
Благодаря
Какой цвет на 3 точки в легенде есть, если вы установите в 'палитру jet'? – hitzg
Я пробовал сделать цветовой код для второго набора точек разброса точек, и легенда остается неизменной. Похоже, у кого-то внизу есть ответ! – Chimi