【转载】Matplotlib如何获得子图(轴)之间的间距和空格距离 —— matplotlib中多图展示上下间距过小问题
原文:
https://cloud.tencent.com.cn/developer/information/Matplotlib如何获得子图(轴)之间的间距和空格距离-article
Matplotlib是一个用于绘制数据可视化图形的Python库。要获得子图(轴)之间的间距和空格距离,可以使用subplots_adjust()函数来调整子图之间的间距。
subplots_adjust()函数可以接受多个参数来调整子图之间的间距和空格距离。以下是一些常用的参数:
- left:子图左边缘与图像左边缘之间的距离(取值范围为0到1,默认为0.125)。
- right:子图右边缘与图像右边缘之间的距离(取值范围为0到1,默认为0.9)。
- bottom:子图底边缘与图像底边缘之间的距离(取值范围为0到1,默认为0.1)。
- top:子图顶边缘与图像顶边缘之间的距离(取值范围为0到1,默认为0.9)。
- wspace:子图之间的水平间距(取值范围为0到任意正数,默认为0.2)。
- hspace:子图之间的垂直间距(取值范围为0到任意正数,默认为0.2)。
import matplotlib.pyplot as plt
# 创建一个包含2x2个子图的图像
fig, axs = plt.subplots(2, 2)
# 调整子图之间的间距和空格距离
plt.subplots_adjust(left=0.1, right=0.9, bottom=0.1, top=0.9, wspace=0.2, hspace=0.2)
# 绘制子图内容
axs[0, 0].plot([1, 2, 3], [4, 5, 6])
axs[0, 1].scatter([1, 2, 3], [4, 5, 6])
axs[1, 0].bar([1, 2, 3], [4, 5, 6])
axs[1, 1].imshow([[1, 2, 3], [4, 5, 6]])
# 显示图像
plt.show()

在上述示例中,subplots_adjust()函数被用来将子图之间的间距和空格距离调整为指定的数值。通过调整left、right、bottom、top、wspace和hspace参数的值,可以根据需要自定义子图之间的间距和空格距离。
另附:

    本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有疏漏未加标注处,如有侵权请与博主联系。
如果未特殊标注则为原创,遵循 CC 4.0 BY-SA 版权协议。
posted on 2025-02-02 22:33 Angry_Panda 阅读(147) 评论(0) 收藏 举报
 
                     
                    
                 
                    
                 
                
            
         
         
 浙公网安备 33010602011771号
浙公网安备 33010602011771号