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