当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Matplotlib.pyplot.subplots()用法及代码示例


Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展。 Pyplot是Matplotlib模块的基于状态的接口,该模块提供了MATLAB-like接口。

样例代码

# sample code 
import matplotlib.pyplot as plt  
    
plt.plot([1, 2, 3, 4], [16, 4, 1, 8])  
plt.show() 

输出:



matplotlib.pyplot.subplots()函数

matplotlib库的pyplot模块中的subplots()函数用于创建图形和一组子图。

用法: matplotlib.pyplot.subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw)

参数:此方法接受以下描述的参数:

  • nrows, ncols:这些参数是子图网格的行数/列数。
  • sharex, sharey:这些参数控制x(共享x)或y(共享)轴之间的属性共享。
  • squeeze:此参数是可选参数,它包含布尔值,默认值为True。
  • num:此参数是pyplot.figure关键字,用于设置图形编号或标签。
  • subplot_kwd:此参数是带有关键字的字典,该关键字传递给用于创建每个子图的add_subplot调用。
  • gridspec_kw:此参数是带有关键字的字典,该关键字已传递到GridSpec构造函数,该构造函数用于创建放置子图的网格。

返回值:此方法返回以下值。

  • fig:此方法返回图形布局。
  • ax:此方法返回axes.Axes对象或Axes对象数组。

以下示例说明了matplotlib.pyplot中的matplotlib.pyplot.subplots()函数:

范例1:

# Implementation of matplotlib function 
import numpy as np 
import matplotlib.pyplot as plt 
  
# First create some toy data:
x = np.linspace(0, 2 * np.pi, 400) 
y = np.sin(x**2) 
  
fig, ax = plt.subplots() 
ax.plot(x, y) 
ax.set_title('Simple plot') 
  
  
fig.suptitle('matplotlib.pyplot.subplots() Example') 
plt.show()

输出:

范例2:

# Implementation of matplotlib function 
import numpy as np 
import matplotlib.pyplot as plt 
  
# First create some toy data:
x = np.linspace(0, 1.5 * np.pi, 100) 
y = np.sin(x**2)+np.cos(x**2) 
  
fig, axs = plt.subplots(2, 2, 
                        subplot_kw = dict(polar = True)) 
axs[0, 0].plot(x, y) 
axs[1, 1].scatter(x, y) 
  
fig.suptitle('matplotlib.pyplot.subplots() Example') 
plt.show()

输出:




相关用法


注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 Matplotlib.pyplot.subplots() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。