首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将2朵风玫瑰叠加成1朵风玫瑰

将2朵风玫瑰叠加成1朵风玫瑰
EN

Stack Overflow用户
提问于 2022-10-31 22:40:47
回答 1查看 68关注 0票数 -1

我有两个数据(一个是气候平均值,一个是当前月份)风速和风向的长度,我需要合并或叠加到一个温卓斯。这个想法是把一张图片结合起来,气候平均风上升,当月风上升。大多数叠加的图像使用一个公共的,共享的x轴,但在我的例子中,这是不可能的,因为每个风向和风速是成对的,唯一的值。我的数据如下:

df1 (气候平均值):

代码语言:javascript
运行
复制
day hour  wind_speed  vel_x  vel_y  winddir
1   0     6.4         6.4    0.45   86
1   1     6.7        -6.7   -1.1    261
1   2     6.9        -5.1   -4.7    227
1   3     7.0        -6.3   -2.9    245

df2 (当月/年份):

代码语言:javascript
运行
复制
day hour  wind_speed  vel_x  vel_y  winddir
1   0     7.2        -4.3    5.8    323
1   1     7.6         5.9   -4.8    129
1   2     8.0        -6.7   -4.4    237
1   3     8.3        -7.1   -4.3    239

这里是独立的风玫瑰和整个数据,但我试图将它们合并成一个单一/组合/叠加的风玫瑰。

下面是我用来生成风玫瑰的代码:

代码语言:javascript
运行
复制
ax = WindroseAxes.from_ax()
cmap = plt.get_cmap('viridis')
ax.bar(df1.winddir, df1.wind_speed_ms, normed=True, opening=0.8, bins=np.arange(0, 10, 1),cmap = cmap,edgecolor='white')
ax.set_legend().set_title("Wind Speed (m/s)")

df1:

df2:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-04 16:47:41

我找到了一种方法,把这两块地块叠加成一个地块--只需在“df1 ax.bar”的调用中添加一条新的行,"ax.bar(df2.wind_direction_deg,df2.wind_speed_ms,normed=True,opening=0.8,bins=np.range(0,10,1),cmap=newcmapcolor,edgecolor=‘None“)。这对我很有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74269782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档