我有两个数据(一个是气候平均值,一个是当前月份)风速和风向的长度,我需要合并或叠加到一个温卓斯。这个想法是把一张图片结合起来,气候平均风上升,当月风上升。大多数叠加的图像使用一个公共的,共享的x轴,但在我的例子中,这是不可能的,因为每个风向和风速是成对的,唯一的值。我的数据如下:
df1 (气候平均值):
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 (当月/年份):
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
这里是独立的风玫瑰和整个数据,但我试图将它们合并成一个单一/组合/叠加的风玫瑰。
下面是我用来生成风玫瑰的代码:
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:
发布于 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“)。这对我很有用。
https://stackoverflow.com/questions/74269782
复制相似问题