【发布时间】:2014-03-06 10:50:46
【问题描述】:
我正在尝试使用 Pandas DataFrame 对象在 pyplot 中制作一个简单的散点图,但想要一种有效的方法来绘制两个变量,但符号由第三列(键)指示。我尝试了各种使用 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()
【问题讨论】:
标签: python matplotlib pandas