Python matplotlib 设置多子图、子图间距、边距

这篇具有很好参考价值的文章主要介绍了Python matplotlib 设置多子图、子图间距、边距。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python matplotlib
设置多子图
设置多子图纵向间距
设置多子图横向间距
设置外边距


1. 方式一。设置一个 2*2 的相同尺寸子图,统一添加。

  1. 可选参数:sharex=True,sharey=False 共享X轴,不共享Y轴。
  2. 可选参数:facecolor 背景填充色。
  3. figsize 图片的大小。
import matplotlib.pyplot as plt

fig,axes = plt.subplots(2,2,figsize=(6,6),dpi=100,facecolor="w",sharex=True,sharey=False)

# 遍历所有子图
for i,ax in enumerate(axes.flatten()):
    ax.text(0.5, 0.5, i, fontdict={'fontsize':20,})
    
# 对单一子图进行操作    
axes[0,0].set_title('0,0 title')

python设置子图间距,python,matplotlib,开发语言


2. 方式二。设置一个 2*2 子图,单独添加尺寸相同的子图。

  1. add_subplot 先创建 fig 再单独添加子图。
import matplotlib.pyplot as plt

fig = plt.figure(figsize=(6,6),dpi=100,facecolor="w")

ax1 = fig.add_subplot(2,2,1)
ax4 = fig.add_subplot(2,2,4)

ax1.text(0.3, 0.5, '2,2,1', fontdict={'fontsize':20,})
ax4.set_title('2,2,4 title')  

python设置子图间距,python,matplotlib,开发语言


3. 方式三。单独设置尺寸不太的子图。

subplot2grid 单独设置子图所占的行列比例。

import matplotlib.pyplot as plt

fig = plt.figure(figsize=(8,8),dpi=100,facecolor="w")

# 3*3 的网格;(0,0)位置开始,跨度为 1 行 1 列
ax1 = plt.subplot2grid((3,3),(0,0),colspan=1,rowspan=1)
# 3*3 的网格;(1,0)位置开始,跨度为 1 行 2 列
ax2 = plt.subplot2grid((3,3),(1,0),colspan=2,rowspan=1)
# 3*3 的网格;(1,2)位置开始,跨度为 2 行 1 列
ax3 = plt.subplot2grid((3,3),(1,2),colspan=1,rowspan=2)

ax1.text(0.1, 0.5, '(0,0) rows 1, cols 1', fontdict={'fontsize':12,})
ax2.text(0.3, 0.5, '(1,0) rows 1, cols 2', fontdict={'fontsize':12,})
ax3.text(0.1, 0.5, '(1,2) rows 2, cols 1', fontdict={'fontsize':12,})

python设置子图间距,python,matplotlib,开发语言

4. 子图间距调整、子图边距调整

  1. subplots_adjust 调整间距。
  2. 参数 left=0,right=1,top=1,bottom=0, 分别控制 上下左右 的位置。(整体边距)
  3. 参数 wspace=0.4,hspace=0.1 分别控制横向和纵向的子图间距。(子图间距)
import matplotlib.pyplot as plt

fig,axes = plt.subplots(2,2,figsize=(8,6),dpi=100,facecolor="#00CC67")

# 遍历所有子图
for i,ax in enumerate(axes.flatten()):
    ax.text(0.5, 0.5, i, fontdict={'fontsize':20,})

# left 控制左边位置;wspace,hspace 控制子图间距
fig.subplots_adjust(left=0,right=1,top=1,bottom=0,
                    wspace=0.4,hspace=0.1)

python设置子图间距,python,matplotlib,开发语言文章来源地址https://www.toymoban.com/news/detail-725382.html

到了这里,关于Python matplotlib 设置多子图、子图间距、边距的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包