【转载】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()

image


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





另附:

image

posted on 2025-02-02 22:33  Angry_Panda  阅读(147)  评论(0)    收藏  举报

导航