排列数据以便在 Plotly 中使用玫瑰图

我尝试用 Plotly 绘制风玫瑰图。这是我从网上找到的代码,效果很好。


import plotly.express as px

df = px.data.wind()

fig = px.bar_polar(df, r="frequency", theta="direction",

                   color="strength", template="plotly_dark",

                   color_discrete_sequence= px.colors.sequential.Plasma_r)

fig.show()

这是输出。

http://img.mukewang.com/641ac7f70001765b10800650.jpg

但是我的数据格式与要求的不同。所需的格式是方向(西、东西等)、强度(例如:级别 1 到 6)和频率(这里我附上了数据框的一部分)。

http://img4.mukewang.com/641ac806000150c603940243.jpg

但是我的数据集有大约 80,000 个不同时间点的数据点。(我没有频率栏,我有不同时间点的方向和强度)。如何转换我的数据以产生频率 (这里我附上了我的数据框的一部分)

http://img4.mukewang.com/641ac8170001ef2102860102.jpg

烙印99
浏览 146回答 1
1回答

慕的地8271018

假设您有这样的数据:grp = df.groupby(["Direction","Strength"]).size()\         .reset_index(name="frequency")输出是:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python