Saya mencoba membuat plot sebar sederhana di pyplot menggunakan objek Pandas DataFrame, tetapi ingin cara yang efisien untuk merencanakan dua variabel tetapi simbolnya ditentukan oleh kolom ketiga (kunci). Saya telah mencoba berbagai cara menggunakan df.groupby, tetapi tidak berhasil. Contoh skrip df ada di bawah. Ini mewarnai penanda menurut 'key1', tapi saya ingin melihat legenda dengan kategori 'key1'. Apakah saya dekat? Terima kasih.
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()