Я сделал простую диаграмму рассеяния, используя matplotlib, показывая данные от 2 числовых переменных (varA и varB) с цветами, которые я определил с помощью 3-й категориальной строковой переменной (col), содержащей 10 уникальных цветов (соответствующих другой строковой переменной с 10 уникальными именами ), все в том же DataFrame Pandas со 100+ строками.
Есть ли простой способ создать легенду для этой диаграммы рассеяния, которая отображает уникальные цветные точки и названия соответствующих категорий? Или я должен как-то сгруппировать данные и построить каждую категорию в подзаговоре, чтобы сделать это? Это то, что я до сих пор:
import matplotlib.pyplot as plt
from matplotlib import colors as mcolors
varA = df['A']
varB = df['B']
col = df['Color']
plt.scatter(varA,varB, c=col, alpha=0.8)
plt.legend()
plt.show()