Я хочу создать график разброса Matplotlib с легендой, показывающей цвет для каждого класса. Например, у меня есть список значений x
и y
и список значений classes
. Каждый элемент в списках x
, y
и classes
соответствует одной точке графика. Я хочу, чтобы каждый класс имел свой собственный цвет, который я уже закодировал, но затем я хочу, чтобы классы отображались в легенде. Какие параметры я могу передать функции legend()
для достижения этого?
Вот мой код:
x = [1, 3, 4, 6, 7, 9]
y = [0, 0, 5, 8, 8, 8]
classes = ['A', 'A', 'B', 'C', 'C', 'C']
colours = ['r', 'r', 'b', 'g', 'g', 'g']
plt.scatter(x, y, c=colours)