如何在 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中文网其他相关文章!