Seaborn:如何在圆形图上绘制风速v方向?

2024-04-28 05:46:26 发布

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

使用Seaborn 0.6.0,如果我有一个像这样的熊猫df(只有更长的时间):

windSpeed  windBearing
15.37          165
17.49          161
16.41          154
15.54          164
17.38          162
17.80            0
17.36          181
17.35          181
15.96          175
15.86          157 

我怎样才能把风向标绘成一个圆形的网格,把指南针的方向和风速描绘成从中心发出的光线,速度用射线的长度来表示?在


Tags: 网格df时间圆形seaborn方向中心速度
1条回答
网友
1楼 · 发布于 2024-04-28 05:46:26

正如mwaskom在评论中所说,这是直接的matplotlib,而不是Seaborn。像这样:

import pandas as pd
from matplotlib import pyplot as plt
from math import radians

ax = plt.subplot(111, polar=True)
ax.scatter(x=[radians(x) for x in df['windBearing'].values], y=df['windSpeed'].values)
ax.set_theta_zero_location('N')
ax.set_theta_direction(-1)

得出以下图表:

enter image description here

与往常一样,提前导入Seaborn确实会使图表更具吸引力;同样的代码将产生:

enter image description here

相关问题 更多 >