簡體   English   中英

按列繪制的彩色熊貓時間序列圖

[英]Color pandas time series plot by column

我有一個簡單的 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')

在此處輸入圖片說明

您可以使用 Seaborn 輕松做到這一點:

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

結果:

散點圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM