matplotlib 料堆图中的子图

hjzp0vay  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(172)

我是Python的初学者。通过以下this的例子,我试图使windrose子情节如下:

但我得到这样的情节:

The code that I tried is: 
ws = np.random.random(500) * 6
wd = np.random.random(500) * 360

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

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

plt.show()

任何帮助/建议都将不胜感激。

5f0d552i

5f0d552i1#

要让你的子情节是水平的,你需要切换你的图形轴创建的数字。当指定你的轴rect = [lowerleft_x,lowerleft_y,width,height]
另请注意,执行此操作时不需要创建新图形。

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()

相关问题