首页 > 后端开发 > Python教程 > 如何创建具有不同宽度和高度的 Matplotlib 子图?

如何创建具有不同宽度和高度的 Matplotlib 子图?

Barbara Streisand
发布: 2024-11-30 17:19:12
原创
786 人浏览过

How to Create Matplotlib Subplots with Different Widths and Heights?

使用 Matplotlib 创建不同大小的子图

在 Matplotlib 中,当向图形添加多个子图时,可能需要调整它们的大小以满足特定要求。本题旨在实现两个不同宽度的子图,同时保持相同的高度。

传统上,GridSpec 及其 colspan 参数用于此目的。但是,在 Matplotlib 3.6.0 及更高版本中,现在可以直接指定宽度和高度比率作为 plt.subplots 和 subplot_mosaic 的关键字参数:

f, (a0, a1) = plt.subplots(1, 2, width_ratios=[3, 1])
f, (a0, a1, a2) = plt.subplots(3, 1, height_ratios=[1, 1, 3])
登录后复制

另一种方法涉及使用 subplots 函数并传递使用 gridspec_kw 的宽度比:

f, (a0, a1) = plt.subplots(1, 2, gridspec_kw={'width_ratios': [3, 1]})
登录后复制

这种方法提供了更多的自定义选项,并允许更复杂的子图

通过利用这些方法,用户可以轻松地在图中创建不同大小的子图,为数据可视化提供更大的灵活性。

以上是如何创建具有不同宽度和高度的 Matplotlib 子图?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板