【发布时间】:2019-12-17 01:39:16
【问题描述】:
我有一个简单的 Pandas 数据框,我想为它创建一个散点图并按cat 列为每个点着色。我怎样才能做到这一点?我的 x 轴是 datetime64 dtype,所以我不能使用 Pandas 的 scatter 函数。
df = pd.DataFrame({
'a': [1, 2, 3, 2.5, 1.2, 3.7],
'b': ['2019-01-01', '2019-01-02', '2019-01-03', '2019-01-04', '2019-01-05', '2019-01-06'],
'cat': ['cat1', 'cat1', 'cat2', 'cat2', 'cat3', 'cat3']
})
df['b'] = pd.to_datetime(df['b'])
# This plots but doesn't color by 'cat'
df.plot(x='b', y='a', style='o')
【问题讨论】: