Разброс графиков в Pandas / Pyplot: Как построить график по категориям

Я пытаюсь сделать простой точечный график в pyplot, используя объект Pandas DataFrame, но мне нужен эффективный способ построения двух переменных, но символы обозначаются третьим столбцом (ключ). Я пробовал разные способы использования df.groupby, но не успешно. Пример сценария df приведен ниже. Это окрашивает маркеры в соответствии с 'key1', но я хотел бы видеть легенду с категориями 'key1'. Я рядом? Благодарю.

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame(np.random.normal(10,1,30).reshape(10,3), index = pd.date_range('2010-01-01', freq = 'M', periods = 10), columns = ('one', 'two', 'three'))
df['key1'] = (4,4,4,6,6,6,8,8,8,8)
fig1 = plt.figure(1)
ax1 = fig1.add_subplot(111)
ax1.scatter(df['one'], df['two'], marker = 'o', c = df['key1'], alpha = 0.8)
plt.show()

Ответы на вопрос(6)

Ваш ответ на вопрос