matplotlib多子图调整大小
作者:野牛程序员:2023-07-30 08:45:55python阅读 2619
在Matplotlib中,可以使用subplots方法创建多个子图,并通过调整每个子图的大小来布局它们。使用subplots方法会返回一个包含所有子图对象的NumPy数组,可以通过索引访问每个子图对象并设置其大小。
下面是一个示例代码,展示如何创建一个包含多个子图的图形,并调整每个子图的大小:
import matplotlib.pyplot as plt
# 创建一个2x2的子图布局
fig, axes = plt.subplots(2, 2, figsize=(10, 8))
# 在子图中绘制示例内容
axes[0, 0].plot([1, 2, 3, 4], [1, 4, 9, 16])
axes[0, 0].set_title('子图1')
axes[0, 1].plot([1, 2, 3, 4], [1, 2, 1, 2])
axes[0, 1].set_title('子图2')
axes[1, 0].plot([1, 2, 3, 4], [10, 7, 3, 1])
axes[1, 0].set_title('子图3')
axes[1, 1].plot([1, 2, 3, 4], [5, 5, 5, 5])
axes[1, 1].set_title('子图4')
# 调整每个子图的间距
plt.tight_layout()
# 展示图形
plt.show()在上面的例子中,使用plt.subplots(2, 2, figsize=(10, 8))创建了一个2x2的子图布局,并通过figsize参数设置整个图形的大小为宽10英寸,高8英寸。接着,通过索引axes[行索引, 列索引]访问每个子图对象,并分别在它们里面绘制了示例内容。最后,通过调用plt.tight_layout()方法,可以自动调整子图之间的间距,确保它们不会重叠。
可以根据自己的需要调整figsize参数的值和子图内容的绘制来达到想要的图形布局和大小。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:如何安装matplotlib库
- 下一篇:matplotlib数据大屏
