首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用NREL中的Floris绘制一个边栏为图例的图形?

如何使用NREL中的Floris绘制一个边栏为图例的图形?
EN

Stack Overflow用户
提问于 2021-06-21 11:20:35
回答 1查看 92关注 0票数 0

我正在使用来自NREL的Floris库来模拟风力涡轮机之后的风尾迹(请参阅https://github.com/NREL/floris)。在“入门”(参见floris.py)部分的示例1中,我正在绘制单个涡轮机的结果。这是输出:

1台涡轮尾流

但是,我想在右边添加边图例栏(见黑圈),如下所示:

带侧杆尾流涡轮机

我无法显示完整的代码,因为来自NREL的floris库有很多用户定义的函数(这就是我提供链接的原因)。我提到的示例的代码是:

代码语言:javascript
复制
import matplotlib.pyplot as plt
import floris.tools as wfct
# Initialize the FLORIS interface fi
# For basic usage, the florice interface provides a simplified interface to
# the underlying classes
file_dir = '...\example_input.json'
fi = wfct.floris_interface.FlorisInterface(file_dir)

# Calculate wake
fi.calculate_wake()

# Get horizontal plane at default height (hub-height)
hor_plane = fi.get_hor_plane()

# Plot and show
fig, ax = plt.subplots()
wfct.visualization.visualize_cut_plane(hor_plane, ax=ax)
plt.show()

有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-21 12:43:39

NREL的团队已经解决了这个问题:

代码语言:javascript
复制
# Plot and show
fig, ax = plt.subplots()
im = wfct.visualization.visualize_cut_plane(hor_plane, ax=ax)
fig.colorbar(im, ax=ax)
plt.show()

为了提高可视化效果,我增加了下一部分:

代码语言:javascript
复制
fig, ax = plt.subplots()
im = wfct.visualization.visualize_cut_plane(hor_plane,ax=ax)
cax = fig.add_axes([ax.get_position().x1+0.01,ax.get_position().y0,0.02,ax.get_position().height])
fig.colorbar(im, cax=cax, label='m/s') # alternativa: fig.colorbar(...)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68067012

复制
相关文章

相似问题

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