Tôi đang cố gắng tạo một biểu đồ phân tán đơn giản trong pyplot bằng cách sử dụng đối tượng Pandas DataFrame, nhưng muốn một cách hiệu quả để vẽ biểu đồ hai biến nhưng có các ký hiệu được chỉ định bởi một cột thứ ba (khóa). Tôi đã thử nhiều cách khác nhau bằng cách sử dụng df.groupby, nhưng không thành công. Dưới đây là một tập lệnh df mẫu. Điều này tô màu các điểm đánh dấu theo 'key1', nhưng tôi muốn thấy một chú giải với các danh mục 'key1'. Tôi có thân thiết không? Cảm ơn.
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()