返回介绍

布局 - 简单布局

发布于 2024-05-19 17:49:39 字数 4349 浏览 0 评论 0 收藏 0

简单布局通过 Figure.add_subplot(*args,**kwargs) 方法来完成,它返回的是 Axes 实例。当然你也可以通过 pyplot.subplot(*args,**kwargs) 函数来完成,他返回的也是 Axes 实例,该函数只是一个便利函数。

SubPlot 类是 Axes 类的子类。因此 SubPlot 对象也是 Axes 对象。

a. 典型用法

最典型用法是 matplotlib.pyplot.subplot(nrows,ncols,plot_number)nrowsncols 将图表划分成 nrows*ncols 大小的网格区域,每一个区域都能存放一个 SubPlot ;该函数创建 plot_number 位置处的 SubPlot-axes 。其中 plot_number 起始于 1,最大值为 nrows*ncols

如果 nrowsncolsplot_number 都是个位数,则你可以指定一个三位数来简化函数调用 matplotlib.pyplot.subplot(integer) ,其中百分位代表 nrows ,十分位代表 ncols ,各位代表 plot_number

b. 参数

  • axisbg 关键字参数:指定 subplot 的背景色
  • polar 关键字参数:指定 subplot 是否是极坐标。默认为 False
  • projection
  • sharex 关键字参数:指定 subplot 与其他 Axes (由该参数值指定)共享 xaxis attribute
  • sharey 关键字参数:指定 subplot 是否与其他 Axes (由该参数值指定)共享 yaxis attribute

c. pyplot.subplots() 函数

你可以通过 pyplot.subplots() 函数一次性的创建多个 SubPlot

pyplot.subplot() 每次只会创建一个 SubPlot

pyplot.subplots

其参数有:

  • nrows :行数,默认为 1
  • ncols :列数,默认为 1
  • sharex
  • 如果为 True ,则所有 SubPlotX axis 被共享。此时只有最后一行的 X 轴可见。
  • 如果为 False ,则 SubPlotX axis 不共享,每一个 SbuPlotX 轴可见。
  • 如果为字符串 all ,则等效于 True
  • 如果为字符串 none ,则当小于 False
  • 如果为字符串 row ,则每一行的 SubPlot 共享一个 X 轴(与 False 等效)
  • 如果为字符串 col ,则每一列的 SubPlot 共享一个 X 轴(与 True 等效)

pyplot.subplots(sharex=True)

pyplot.subplots(sharex='row')

pyplot.subplots(sharex='col')

  • sharey

    • 如果为 True ,则所有 SubPlotY axis 被共享。此时只有第一列的 Y 轴可见。
    • 如果为 False ,则 SubPlotY axis 不共享,每一个 SbuPlotY 轴可见。
    • 如果为字符串 all ,则等效于 True
    • 如果为字符串 none ,则当小于 False
    • 如果为字符串 row ,则每一行的 SubPlot 共享一个 Y 轴(与 True 等效)
    • 如果为字符串 col ,则每一列的 SubPlot 共享一个 Y 轴(与 False 等效)
  • squeeze

    • 如果为 True
      • 如果只创建了一个 SubPlot ,则返回一个变量(创建的 SubPlot 对象)
      • 如果创建了 N*1 或者 1*NSubPlot ,则返回一个 1 维向量
      • 如果创建了 N*MSubPlot (其中 N>1 , M>1 ),则返回一个 2 维向量
    • 如果为 False 则始终返回一个 2 维向量
  • subplot_kw :一个字典参数,用于传递给 Axes.add_subplot() 来创建 SubPlot

  • gridspec_kw :一个字典参数,用于传递给 GridSpec 构造函数来创建 SubPlot 存放的网格

  • fig_kw :一个字典参数,用于传递给 pyplot.figure() 函数。所有前述未能识别的感激案子参数都会传到这里。

其返回值为 figure,ax 。其中 figure 是一个 Figure 对象; ax 取决于 squeeze 参数。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文