如果我有一个看起来像这样的 Pandas df(只有更长的时间),请使用 Seaborn 0.6.0:

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

如何将windBearing绘制为圆形网格,将罗盘方向和windSpeed表示为从中心发出的射线,速度由射线长度表示?

最佳答案

正如 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)

产生这个图表:

python - Seaborn : how to plot wind speed v direction on circular plot?-LMLPHP

像往常一样,事先导入 Seaborn 确实会使图表更具吸引力;然后相同的代码将产生:

python - Seaborn : how to plot wind speed v direction on circular plot?-LMLPHP

关于python - Seaborn : how to plot wind speed v direction on circular plot?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32793953/

10-16 08:17