Меня интересует построение легенды в моей диаграмме рассеяния. Мой текущий код выглядит следующим образомmatplotlib chartplot с легендой
x=[1,2,3,4]
y=[5,6,7,8]
classes = [2,4,4,2]
plt.scatter(x, y, c=classes, label=classes)
plt.legend()
Проблема заключается в том, что при создании сюжета, легенда отображается в виде массива, а не показывая уникальные этикетки и их классы.
Я понимаю, что это вопрос, который обсуждается ранее в потоках, таких, как этот one, однако я чувствую, что моя проблема еще проще и решение там не соответствует его. Кроме того, в этом примере человек задает цвета, но в моем случае я заранее знаю, сколько цветов мне понадобится. Кроме того, в примере this пользователь создает несколько рассеивателей, каждый из которых имеет уникальный цвет. Опять же, это не то, что я хочу. Моя цель - просто создать график, используя массив x, y и метки. Это возможно?
Спасибо.
Ваш ответ помог мне создать участки, которые я хотел. Благодарю. – user3276768
Я единственный, кто считает это удивительным, что нет никакого способа построить это? Мне кажется, что планирование распределения точек разных классов - очень обычная задача. Пожалуйста, просветите меня, если вы знаете, почему. – Johannes
@Johannes Что именно вы хотели бы иметь «встроенный»? Это о сюжете или легенде? – ImportanceOfBeingErnest