Matplotlib(2)——创建画布

本文详细介绍了在Matplotlib中创建画布的方法,包括figure()、subplot()、subplots()、subplot2grid()、add_subplot()和add_axes()函数的使用,以及如何通过subplots_adjust()调整子图布局。通过对这些方法的学习,可以更好地理解和控制图像的展示效果。
摘要由CSDN通过智能技术生成

总结:

方法 当前图像 面相对象 意义 子图是否覆盖原图像 如何划分画布
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值