【问题标题】:Color pandas time series plot by column按列着色熊猫时间序列图
【发布时间】: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')

【问题讨论】:

    标签: python pandas plot


    【解决方案1】:

    您可以使用 Seaborn 轻松做到这一点:

    import seaborn as sns
    sns.scatterplot(data=df, x='b', y='a', hue='cat')
    

    结果:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      • 2017-11-07
      • 2020-03-17
      • 1970-01-01
      • 1970-01-01
      • 2014-12-17
      相关资源
      最近更新 更多