plt.figure()的使用

figure语法及操作

(1)figure语法说明

figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)

num:图像编号或名称,数字为编号 ,字符串为名称
figsize:指定figure的宽和高,单位为英寸;
dpi参数指定绘图对象的分辨率,即每英寸多少个像素,缺省值为80 1英寸等于2.5cm,A4纸是 21*30cm的纸张
facecolor:背景颜色
edgecolor:边框颜色
frameon:是否显示边框

(2)例子:

import matplotlib.pyplot as plt
创建自定义图像
fig=plt.figure(figsize=(4,3),facecolor=‘blue’)
plt.show()

subplot创建单个子图

(1) subplot语法

subplot(nrows,ncols,sharex,sharey,subplot_kw,**fig_kw)

subplot可以规划figure划分为n个子图,但每条subplot命令只会创建一个子图 ,参考下面例子。

在这里插入图片描述

(2)例子

import numpy as np  
import matplotlib.pyplot as plt  
x = np.arange(0, 100)  
#作图1
plt.subplot(221)  
plt.plot(x, x)  
#作图2
plt.subplot(222)  
plt.plot(x, -x)  
 #作图3
plt.subplot(223)  
plt.plot(x, x ** 2)  
plt.grid(color='r', linestyle='--', linewidth=1,alpha=0.3)
#作图4
plt.subplot(224)  
plt.plot(x, np.log(x))  
plt.show()  

subplots创建多个子图

(1)subplots语法

subplots参数与subplots相似

(2)例子

import numpy as np  
import matplotlib.pyplot as plt

x = np.arange(0, 100)  
#划分子图
fig,axes=plt.subplots(2,2)
ax1=axes[0,0]
ax2=axes[0,1]
ax3=axes[1,0]
ax4=axes[1,1]


#作图1
ax1.plot(x, x)  
#作图2
ax2.plot(x, -x)
 #作图3
ax3.plot(x, x ** 2)
ax3.grid(color='r', linestyle='--', linewidth=1,alpha=0.3)
#作图4
ax4.plot(x, np.log(x))  
plt.show() 

面向对象API:add_subplots与add_axes新增子图或区域

add_subplot与add_axes都是面对象figure编程的,pyplot api中没有此命令

(1)add_subplot新增子图

add_subplot的参数与subplots的相似

import numpy as np  
import matplotlib.pyplot as plt  
x = np.arange(0, 100)  
#新建figure对象
fig=plt.figure()
#新建子图1
ax1=fig.add_subplot(2,2,1)      
ax1.plot(x, x) 
#新建子图3
ax3=fig.add_subplot(2,2,3)
ax3.plot(x, x ** 2)
ax3.grid(color='r', linestyle='--', linewidth=1,alpha=0.3)
#新建子图4
ax4=fig.add_subplot(2,2,4)
ax4.plot(x, np.log(x))  
plt.show()

可以用来做一些子图。。。图中图。。。

(2)add_axes新增子区域

add_axes为新增子区域,该区域可以座落在figure内任意位置,且该区域可任意设置大小

add_axes参数可参考官方文档:http://matplotlib.org/api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure



import numpy as np  
import matplotlib.pyplot as plt  

#新建figure
fig = plt.figure()

定义数据

x = [1, 2, 3, 4, 5, 6, 7]
y = [1, 3, 4, 2, 5, 8, 6]
#新建区域ax1



#figure的百分比,从figure 10%的位置开始绘制, 宽高是figure的80%
left, bottom, width, height = 0.1, 0.1, 0.8, 0.8

获得绘制的句柄

	ax1 = fig.add_axes([left, bottom, width, height])
	ax1.plot(x, y, 'r')
	ax1.set_title('area1')


#新增区域ax2,嵌套在ax1内
	left, bottom, width, height = 0.2, 0.6, 0.25, 0.25
	#  获得绘制的句柄
ax2 = fig.add_axes([left, bottom, width, height])
ax2.plot(x,y, 'b')
ax2.set_title('area2')
plt.show() 

参考博客

链接: link.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: plt.figure 是 Matplotlib 中的一个函数,用于创建一个图形实例。该函数可以通过设置宽度、高度、分辨率等参数来自定义图形的外观。使用 plt.figure 创建的图形实例是 Matplotlib 中的基本组成部分,可以在其上进行绘图、添加标题、坐标轴标签等操作。 ### 回答2: plt.figure 是 Matplotlib 库中的一个函数,用于创建一个新的图形窗口。当我们需要在一个新的图形窗口中绘制图形时,就可以使用它。它可以用来设置图形的大小、分辨率以及其他一些属性。 plt.figure() 可以带有一些参数来自定义图形窗口的一些属性。例如,可以通过 figsize 参数设置图形窗口的大小,例如 plt.figure(figsize=(8,6)) 表示图形窗口的大小为 8 英寸宽、6 英寸高。 除了可以设置图形窗口的大小,plt.figure() 还可以设置其他一些属性,比如设置背景颜色、边框颜色等。可以通过不同的参数来实现这些设置。例如,可以使用参数 facecolor 设置图形窗口的背景颜色,例如 plt.figure(facecolor='white') 表示图形窗口的背景颜色为白色。 在绘制图形之前,我们通常会使用 plt.figure() 来创建一个新的图形窗口对象,然后在该窗口上绘制我们需要的图形。这个函数可以帮助我们在不同的图形窗口中进行绘图,以便于更好地组织和展示我们的数据。 总之,plt.figure() 是一个用于创建新的图形窗口的函数,它可以帮助我们设置图形窗口的大小、分辨率和其他属性。通过它,我们可以在不同的图形窗口中进行绘图和呈现我们的数据。 ### 回答3: plt.figure是Matplotlib库中用于创建新的图形窗口或画布的函数。它可以用来设置图形窗口的大小、背景色等属性。 在使用Matplotlib绘制图形时,先创建一个图形窗口,然后在该窗口中添加所需的图形,最后显示出来。plt.figure可以用来创建这个图形窗口。 使用plt.figure函数时,可以传入一些参数来设置图形窗口的属性。常用的参数包括figsizedpi、facecolor等。其中,figsize用于设置图形窗口的大小,单位为英寸;dpi用于设置图形窗口的分辨率;facecolor用于设置图形窗口的背景色。 除了设置属性,plt.figure还可以用来绘制多个图形窗口。通过设置参数num,可以创建多个图形窗口,并在不同的窗口中添加不同的图形。 总结起来,plt.figure是Matplotlib库中用于创建新的图形窗口或画布的函数。它可以通过设置参数来设置图形窗口的大小、背景色等属性,并可以创建多个图形窗口。使用plt.figure可以更灵活地控制Matplotlib绘图过程中的图形窗口。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值