Python windrose图中的子图

Python windrose图中的子图,python,matplotlib,rose-diagram,Python,Matplotlib,Rose Diagram,我是python的初学者。通过以下示例,我尝试制作windrose子图,如下所示: 但我是这样得到情节的: 欢迎提供任何帮助/建议 要使子地块水平,需要在创建体形轴时切换数字。指定轴时rect=[lowerleft\ux,lowerleft\uy,宽度,高度] 还请注意,执行此操作时不需要创建新图形 ws = np.random.random(500) * 6 wd = np.random.random(500) * 360 fig=plt.figure() rect=[0.5,0,0.4

我是python的初学者。通过以下示例,我尝试制作windrose子图,如下所示:

但我是这样得到情节的:


欢迎提供任何帮助/建议

要使子地块水平,需要在创建体形轴时切换数字。指定轴时
rect=[lowerleft\ux,lowerleft\uy,宽度,高度]

还请注意,执行此操作时不需要创建新图形

ws = np.random.random(500) * 6
wd = np.random.random(500) * 360

fig=plt.figure()
rect=[0.5,0,0.4,0.4] 
wa=WindroseAxes(fig, rect)
fig.add_axes(wa)
wa.bar(wd, ws, normed=True, opening=0.8, edgecolor='white')

rect1=[0.1, 0, 0.4, 0.4]
wa1=WindroseAxes(fig, rect1)
fig.add_axes(wa1)
wa1.bar(wd, ws, normed=True, opening=0.8, edgecolor='white')

plt.show()

那么你的问题是子地块是垂直堆叠的,而不是水平堆叠的?你需要改变你的
rect
coords来解决这个问题。@BenT我想要水平的子图。
ws = np.random.random(500) * 6
wd = np.random.random(500) * 360

fig=plt.figure()
rect=[0.5,0,0.4,0.4] 
wa=WindroseAxes(fig, rect)
fig.add_axes(wa)
wa.bar(wd, ws, normed=True, opening=0.8, edgecolor='white')

rect1=[0.1, 0, 0.4, 0.4]
wa1=WindroseAxes(fig, rect1)
fig.add_axes(wa1)
wa1.bar(wd, ws, normed=True, opening=0.8, edgecolor='white')

plt.show()