数据框面积图

2024-05-28 23:20:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下数据帧:

Dataframe

它包含一个时间戳作为df的索引和两列,其中第一列描述风向(S=南,SE=东南等等)。第二列描述了时间戳期间的进程。例如,一整天(2018-02-21),东南部为87.5%,南部为12.5%。你知道吗

面积图应显示每天每个方向的速度。x轴上的天数和Y轴上的岁差加起来是100%。你知道吗

我不知道如何使我目前的测向一个我需要能够可视化我想要的图形。你知道吗

有什么想法吗?你知道吗

时间戳仍然需要是索引,但我需要为每个可能的风向设置一列。然后,该列应包含特定风向的每个时间步的预防措施。你知道吗

这是一张只适用于北、东、南和西方向的超级抽象图。你知道吗

enter image description here


Tags: 数据图形df进程可视化时间方向速度
1条回答
网友
1楼 · 发布于 2024-05-28 23:20:30

您需要先.pivot,然后才能绘图。你知道吗

样本数据

import pandas as pd
df = pd.DataFrame({'date': pd.to_datetime(['2018-02-21', '2018-02-21', 
                                           '2018-02-22', '2018-02-22', '2018-02-22', 
                                           '2018-02-23', '2018-02-23']),
                   'direction': ['SE', 'S', 'SE', 'E', 'S', 'E', 'SE'],
                   'pct': [87.5, 12.5, 75, 20.8333333, 4.166667, 54.1557, 45.8333]})

代码

df.pivot(index='date', columns='direction', values='pct').fillna(0).plot(kind='area')

enter image description here

相关问题 更多 >

    热门问题