gpt4 book ai didi

python - 西伯恩 : how to plot wind speed v direction on circular plot?

转载 作者:太空宇宙 更新时间:2023-11-03 14:16:39 26 4
gpt4 key购买 nike

如果我有一个看起来像这样的 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)

生成此图表:

enter image description here

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

enter image description here

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com