目录
figure函数的功能是创建图窗窗口
语法
figure
figure(Name,Value)
f = figure(___)
figure(f)
figure(n)
说明
figure 使用默认属性值创建一个新的图窗窗口。生成的图窗为当前窗图。
figure(Name,Value) 使用一个或多个名称-值对组参数修改图窗的属性。例如,figure('Color','white') 将背景色设置为白色。
f = figure(___) 返回 Figure 对象。可使用 f 在创建图窗后查询或修改其属性。
figure(f) 将f指定的图窗作为当前图窗,并将其显示在其他所有图窗的上面。
figure(n) 查找 Number 属性等于n的图窗,并将其作为当前图窗。如果不存在具有该属性值的图窗,MATLAB® 将创建一个新图窗并将其Number属性设置为 n。
示例
指定图窗标题
创建一个图窗并指定 Name 属性。默认情况下,生成的标题包含图窗编号。
figure('Name','Measured Data');
再次指定 Name 属性,但这次将 NumberTitle 属性设置为 'off'。生成的标题不包含图窗编号。
figure('Name','Measured Data','NumberTitle','off');
同时使用多个图窗
创建两个图窗,然后创建一个线图。默认情况下,plot 命令的目标为当前图窗。
f1 = figure;
f2 = figure;
plot([1 2 3],[2 4 6]);
将当前图窗设置为 f1,使其成为下一个绘图的目标。然后创建一个散点图。
figure(f1);
scatter((1:20),rand(1,20));
颜色名称 | 短名称 | RGB 三元组 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
'red' | 'r' | [1 0 0] | '#FF0000' | |
'green' | 'g' | [0 1 0] | '#00FF00' | |
'blue' | 'b' | [0 0 1] | '#0000FF' | |
'cyan' | 'c' | [0 1 1] | '#00FFFF' | |
'magenta' | 'm' | [1 0 1] | '#FF00FF' | |
'yellow' | 'y' | [1 1 0] | '#FFFF00' | |
'black' | 'k' | [0 0 0] | '#000000' | |
'white' | 'w' | [1 1 1] | '#FFFFFF' | |
'none' | 不适用 | 不适用 | 不适用 | 无颜色 |
以下是 MATLAB 在许多类型的绘图中使用的默认颜色的 RGB 三元组和十六进制颜色代码。
RGB 三元组 | 十六进制颜色代码 | 外观 |
---|---|---|
[0 0.4470 0.7410] | '#0072BD' | |
[0.8500 0.3250 0.0980] | '#D95319' | |
[0.9290 0.6940 0.1250] | '#EDB120' | |
[0.4940 0.1840 0.5560] | '#7E2F8E' | |
[0.4660 0.6740 0.1880] | '#77AC30' | |
[0.3010 0.7450 0.9330] | '#4DBEEE' | |
[0.6350 0.0780 0.1840] | '#A2142F' | |
可绘制区域的位置和大小,指定为 [left bottom width height] 形式的向量。此区域不包括图窗边框、标题栏、菜单栏和工具栏。此表介绍 Position 向量中的每个元素。
元素 | 说明 |
---|---|
left | 从主画面左边缘到窗口的内部左边缘的距离。在具有多个监视器的系统上,此值可能为负数。 如果图窗已停靠,则此值相对于 MATLAB 桌面中的“图窗”面板。 |
bottom | 从主画面下边缘到窗口的内部下边缘的距离。在具有多个监视器的系统上,此值可能为负数。 如果图窗已停靠,则此值相对于 MATLAB 桌面中的“图窗”面板。 |
width | figure 的左右内部边缘之间的距离。 |
height | 窗口的上下内部边缘之间的距离。 |
所有测量值都采用Units属性指定的单位。图窗停靠时不能指定图窗的Position属性。
在 MATLAB Online™ 中,Position向量的bottom和left元素被忽略。要放置包括边框、标题栏、菜单栏和工具栏在内的整个窗口,请使用OuterPosition属性。
注意:Windows® 操作系统会强制应用最小窗口宽度和最大窗口大小。如果指定的图窗尺寸超出这些限制,将按照这些限制而不是指定的尺寸显示图窗。
单位值 | 说明 |
---|---|
'pixels'(默认值) | 像素。 从 R2015b 开始,以像素为单位的距离不再依赖 Windows 和 Macintosh 系统上的系统分辨率:
在 Linux® 系统上,一个像素的大小由系统分辨率确定。 |
'normalized' | 这些单位依据父容器进行归一化。容器的左下角映射到 (0,0),右上角映射到 (1,1)。 |
'inches' | 英寸。 |
'centimeters' | 厘米。 |
'points' | 磅。1 磅等于 1/72 英寸。 |
'characters' | 这些单位基于图形根对象的默认 uicontrol 字体:
要访问默认的 uicontrol 字体,请使用 get(groot,'defaultuicontrolFontName') 或 set(groot,'defaultuicontrolFontName')。 |
MATLAB 从父对象的左下角测量所有单位。此属性会影响Position属性。如果更改 Units 属性,请考虑在完成计算后将其值还原为默认值,以免影响采用默认值的其他函数。
指定Units和Position属性的顺序具有以下影响:
-
如果在 Position属性之前指定 Units,则 MATLAB 会使用指定的单位来设置 Position。
-
如果在 Position 属性之后指定 Units 属性,则 MATLAB 会使用默认的Units来设置 position。然后,MATLAB 将 Position 值转换为指定的单位表示的等价值。
Python中用法
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:边框yanse
- frameon:是否显示边框
例如:
import matplotlib.pyplot as plt
# 创建自定义图像
fig=plt.figure(figsize=(4,3),facecolor='blue')
plt.show()