自定义子图的大小
在 Matplotlib 中,可以使用多种方法来创建不同大小的子图。要创建更宽的子图,您可以使用 'fig' 函数。
将 'fig' 与 'subplots' 结合使用
要调整第一个子图的大小,请修改构造函数中的“figsize”参数。但是,更改第二个图的大小需要不同的方法。
import matplotlib.pyplot as plt # Create a figure and subplots with different width ratios f, (a0, a1) = plt.subplots(1, 2, width_ratios=[3, 1]) # Add plots to the subplots a0.plot(data_1) # Plot data to the first subplot (wider) a1.plot(data_2) # Plot data to the second subplot # Save the figure to PDF f.savefig('grid_figure.pdf')
使用“子图”和“gridspec_kw”
或者,您可以使用“子图”函数并传递宽度比参数'gridspec_kw'.
import numpy as np import matplotlib.pyplot as plt # Generate data x = np.arange(0, 10, 0.2) y = np.sin(x) # Plot using subplots with gridspec_kw f, (a0, a1) = plt.subplots(1, 2, gridspec_kw={'width_ratios': [3, 1]}) # Add plots to the subplots a0.plot(x, y) a1.plot(y, x) # Save the figure to PDF f.tight_layout() f.savefig('grid_figure.pdf')
垂直子图
要创建不同高度的子图,请修改 'gridspec_kw' 中的 'height_ratios' 参数。
# Create a figure and subplots with different height ratios f, (a0, a1, a2) = plt.subplots(3, 1, gridspec_kw={'height_ratios': [1, 1, 3]}) # Add plots to the subplots a0.plot(x, y) a1.plot(x, y) a2.plot(x, y) # Save the figure to PDF f.tight_layout() f.savefig('grid_figure.pdf')
以上是如何在 Matplotlib 中创建不同大小的子图?的详细内容。更多信息请关注PHP中文网其他相关文章!