首页 > 后端开发 > Python教程 > 如何在 Matplotlib 中自定义子图大小?

如何在 Matplotlib 中自定义子图大小?

DDD
发布: 2024-12-05 00:01:11
原创
917 人浏览过

How Can I Customize Subplot Sizes in Matplotlib?

如何在 Matplotlib 中自定义子图大小

在 Matplotlib 中,创建子图有两种主要方法:使用图形构造函数或子图功能。虽然图形构造函数为整体图形大小调整提供了更大的灵活性,但它缺乏控制单个子图大小的能力。要解决此限制,请考虑使用 Matplotlib 版本 3.6.0 中引入的带有 width_ratios 或 height_ratios 选项的 subplots 函数。

例如,要创建两个子图,一个比另一个宽三倍,您可以使用以下代码:

import matplotlib.pyplot as plt

# Create two subplots with a width ratio of 3:1
fig, (ax1, ax2) = plt.subplots(1, 2, width_ratios=[3, 1])
登录后复制

或者,您可以使用 gridspec_kw 参数将 gridspec 关键字参数传递给subplots 函数:

import matplotlib.pyplot as plt

# Create two subplots with a width ratio of 3:1 using GridSpec keyword arguments
fig, (ax1, ax2) = plt.subplots(1, 2, gridspec_kw={'width_ratios': [3, 1]})
登录后复制

对于垂直子图,使用 height_ratios 而不是 width_ratios:

import matplotlib.pyplot as plt

# Create three vertically stacked subplots with height ratios of 1:1:3
fig, (ax1, ax2, ax3) = plt.subplots(3, 1, height_ratios=[1, 1, 3])
登录后复制

通过利用这些选项,您可以轻松自定义 Matplotlib 子图的大小并实现所需的效果图形布局。

以上是如何在 Matplotlib 中自定义子图大小?的详细内容。更多信息请关注PHP中文网其他相关文章!

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