总结:
| 方法 | 当前图像 | 面相对象 | 意义 | 子图是否覆盖原图像 | 如何划分画布 |
|---|---|---|---|---|---|
| figure | plt.figure() | plt.figure() | 创建画布 | ||
| subplot | plt.subplot(2,2,1) | 在画布上创建子图 | 是 | 在轴上划分的子图数量 | |
| add_subplot | ax1 = fig.add_subplot(2,2,1) | 在画布上创建子图 | 否 | 在轴上划分的子图数量 | |
| subplots | fig,ax = plt.subplots(2,2) | 创建一个画布及子图 | 否 | 在轴上划分的子图数量 | |
| subplot2grid | plt.subplot2grid((3,3),(0,0),2,1) | 在网格中特定位置创建子图 | 是 | 网格的位置 | |
| add_axes | ax1 = fig.add_axes([0.5,0.5,1,1]) | 在画布特定位置创建子图 | 否 | 轴长的百分比 |
格式调整
在Matplotlib中,创建一幅图首先要创建一个画布,但在创建画布前,还需要做一些操作,来使图像能够更好的展示。
# 导入matplotlib库中的pyplot
import matplotlib.pyplot as plt
# 使图标在丘比特笔记本中展示
%matplotlib inline
# 解决中文乱码
plt.rcParams['font.sans-serif']='SimHei'
# 解决负号无法显示的问题
plt.rcParams['axes.unicode_minus']=False
# 将图表以矢量图格式显示,提高清晰度
%config InlineBackend.figure_format = 'svg'
创建画布
figure()
创建一个新的画布,可以通过figure()函数来实例化Figure对象
方法:
figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True, FigureClass=<class ‘matplotlib.figure.Figure’>, clear=False, **kwargs)
参数:
- num:用于对画布进行唯一标号。可以输入一个整数或字符串。
- figsize:输入一个俩元素元组,定义画布的长宽。默认(6.4,4.8)。
- dpi:图像分辨率,默认值为100。
- facecolor:背景颜色。默认为:rc:figre.facecolor‘=’w‘
- edgecolor:边框颜色。如果未提供,默认为:rc:figre.edgecolor‘=’w‘
- frameon:图形框架的显示
实例:
# 创建一个长宽为3的画布
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(3,3))
subplot()
先隐式的创建一个画布,然后再在画布上添加一个子图。该函数创建并返回一个Axes对象,按照子图索引,按以行主顺序递增。
使用subplot() 方法创建子图将删除任何与其重叠的预先存在的子图,而不是共享边界。
方法:
subplot(*args, **kwargs)
参数介绍:
subplot(nrows, ncols, index, **kwargs)
subplot(pos, **kwargs)
subplot(ax)
参数:
- *args:三个整数或一个三位数(自动解析成三个整数),用于分别对应 nrows, ncols, index
- nrows:在画布纵轴上分隔成几个子图
- ncols:在画布横轴上分隔成几个子图
- index:子图索引 - **kwargs:一些涉及子图属性的关键字参数。此方法还接受返回AXIS基类的关键字参数。
实例:
# 创建两个子图,第二个子图用关键字参数设置为极坐标图ax1 = plt.subplot(2

本文详细介绍了在Matplotlib中创建画布的方法,包括figure()、subplot()、subplots()、subplot2grid()、add_subplot()和add_axes()函数的使用,以及如何通过subplots_adjust()调整子图布局。通过对这些方法的学习,可以更好地理解和控制图像的展示效果。
最低0.47元/天 解锁文章
7656

被折叠的 条评论
为什么被折叠?



