如何按类别创建散点图
- 论坛
- 如何按类别创建散点图
23 浏览
如何按类别创建散点图
我正在尝试使用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()