标签:10 set plot 子图 Matplotlib plt subplots np
matplotlib.pyplot
模块提供了一个 subplots() 函数,它的使用方法和 subplot() 函数类似。其不同之处在于,subplots() 既创建了一个包含子图区域的画布,又创建了一个 figure 图形对象,而 subplot() 只是创建一个包含子图区域的画布。
subplots 的函数格式如下:
fig , ax = plt.subplots(nrows, ncols)
nrows 与 ncols 表示两个整数参数,它们指定子图所占的行数、列数。
函数的返回值是一个元组,包括一个图形对象和所有的 axes 对象。其中 axes 对象的数量等于 nrows * ncols,且每个 axes 对象均可通过索引值访问(从1开始)。
下面我们创建了一个 2 行 2 列的子图,并在每个子图中显示 4 个不同的图像。
- import matplotlib.pyplot as plt
- fig,a = plt.subplots(2,2)
- import numpy as np
- x = np.arange(1,5)
- #绘制平方函数
- a[0][0].plot(x,x*x)
- a[0][0].set_title('square')
- #绘制平方根图像
- a[0][1].plot(x,np.sqrt(x))
- a[0][1].set_title('square root')
- #绘制指数函数
- a[1][0].plot(x,np.exp(x))
- a[1][0].set_title('exp')
- #绘制对数函数
- a[1][1].plot(x,np.log10(x))
- a[1][1].set_title('log')
- plt.show()
上述代码的输出结果如下:
图1:输出结果
标签:10,set,plot,子图,Matplotlib,plt,subplots,np
来源: https://www.cnblogs.com/55zjc/p/16582023.html
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。