本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

polarplot

在极坐标中绘制线条

说明

示例

polarplot(theta,rho) 在极坐标中绘制线条,由 theta 表示弧度角,rho 表示每个点的半径值。输入必须是长度相等的向量或大小相等的矩阵。如果输入为矩阵,polarplot 将绘制 rho 的列对 theta 的列的图。也可以一个输入为向量,另一个为矩阵,但向量的长度必须与矩阵的一个维度相等。

示例

polarplot(theta,rho,LineSpec) 设置线条的线型、标记符号和颜色。

polarplot(theta1,rho1,...,thetaN,rhoN) 绘制多个 rho,theta 对组。

polarplot(theta1,rho1,LineSpec1,...,thetaN,rhoN,LineSpecN) 指定每个线条的线型、标记符号和颜色。

示例

polarplot(rho) 按等间隔角度(介于 0 和 2π 之间)绘制 rho 中的半径值。

polarplot(rho,LineSpec) 设置线条的线型、标记符号和颜色。

示例

polarplot(Z) 绘制 Z 中的复数值。

polarplot(Z,LineSpec) 设置线条的线型、标记符号和颜色。

polarplot(___,Name,Value) 使用一个或多个 Name,Value 对组参数指定图形线条的属性。属性设置适用于所有线条。无法使用 Name,Value 对组为不同的线条指定不同的属性值。

polarplot(pax,___) 使用 pax 指定的 PolarAxes 对象,而不是使用当前坐标区。

示例

p = polarplot(___) 返回一个或多个图形线条对象。在创建图形线条对象之后使用 p 为其设置属性。有关属性列表,请参阅 Line 属性

示例

全部折叠

在极坐标中绘制线条。

theta = 0:0.01:2*pi;
rho = sin(2*theta).*cos(2*theta);
polarplot(theta,rho)

创建要绘图的数据。

theta = linspace(0,360,50);
rho = 0.005*theta/10;

theta 中的值从度转换为弧度。然后在极坐标中绘制数据。

theta_radians = deg2rad(theta);
polarplot(theta_radians,rho)

在极坐标中绘制两个线条。第二个线条使用虚线。

theta = linspace(0,6*pi);
rho1 = theta/10;
polarplot(theta,rho1)

rho2 = theta/12;
hold on
polarplot(theta,rho2,'--')
hold off

只指定半径值,不指定角度值。polarplot 将按照等间隔角度(从 0 到 2π)绘制半径值。在每个数据点处显示一个圆形标记。

rho = 10:5:70;
polarplot(rho,'-o')

使用负半径值创建极坐标图。默认情况下,polarplot 会将负值反射穿过原点。

theta = linspace(0,2*pi);
rho = sin(theta);
polarplot(theta,rho)

更改 r 轴的范围,使其从 -1 到 1。

rlim([-1 1])

使用带有圆形标记的红色线条创建一个极坐标图。

theta = linspace(0,2*pi,25);
rho = 2*theta;
polarplot(theta,rho,'r-o')

创建一个极坐标图并返回图形线条对象。

theta = linspace(0,2*pi,25);
rho = 2*theta;
p = polarplot(theta,rho);

更改线条颜色和宽度并添加标记。

p.Color = 'magenta';
p.Marker = 'square';
p.MarkerSize = 8;

在极坐标中绘制复数值。在每个点处显示标记,标记间无连接线。

Z = [2+3i 2 -1+4i 3-4i 5+2i -4-2i -2+3i -2 -3i 3i-2i];
polarplot(Z,'*')

输入参数

全部折叠

角度值,指定为向量或矩阵。指定弧度值。要将数据从度转换为弧度,请使用 deg2rad

要更改 theta 轴的范围,请使用 thetalim

示例: [0 pi/2 pi 3*pi/2 2*pi]

半径值,指定为向量或矩阵。默认情况下,负值将反射穿过原点。点的反射通过取其半径的绝对值并将其角度增加 180 度来实现。

要更改 r 轴的范围,请使用 rlim

示例: [1 2 3 4 5]

复数值,指定为向量或矩阵,每个元素的形式为 rho*ei*thetax+iy,其中:

  • rho = sqrt(x^2+y^2)

  • theta = atan(y/x)

示例: [1+2i 3+4i 3i]

线条设定,指定为包含线型、标记和颜色设定符的字符向量或字符串。这些元素可以按任意顺序出现,而且您可以忽略一个或多个选项。如果忽略线型只指定标记,则绘图只显示标记,不显示用于连接标记的线条。

示例: '--or' 是带有圆形标记的红色虚线

设定符线型
-实线(默认)
--虚线
:点线
-.点划线
设定符标记
o圆圈
+加号
*星号
.
x叉号
s方形
d菱形
^上三角
v下三角
>右三角
<左三角
p五角形
h六角形
设定符颜色

y

黄色

m

品红色

c

青蓝色

r

红色

g

绿色

b

蓝色

w

白色

k

黑色

PolarAxes 对象。您可以通过设置 PolarAxes 对象的属性来修改其外观和行为。有关属性列表,请参阅 PolarAxes 属性

名称-值对组参数

指定可选的、以逗号分隔的 Name,Value 对组参数。Name 为参数名称,Value 为对应的值。Name 必须放在引号中。您可采用任意顺序指定多个名称-值对组参数,如 Name1,Value1,...,NameN,ValueN 所示。

示例: 'LineWidth',3

Name,Value 对组设置会应用于绘制的所有线条。不能使用此语法为每个线条指定不同的 Name,Value 对组。可以通过返回图形线条对象,然后使用圆点表示法来设置每个线条的属性。

此处所列的属性只是一部分。有关完整列表,请参阅 Line 属性

线条颜色,指定为 RGB 三元组、十六进制颜色代码、颜色名称或短名称。

对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。

  • RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]

  • 十六进制颜色代码是字符向量或字符串标量,以井号 (#) 开头,后跟三个或六个十六进制数字,范围可以是 0F。这些值不区分大小写。因此,颜色代码 '#FF8800''#ff8800''#F80''#f80' 是等效的。

此外,还可以按名称指定一些常见的颜色。下表列出了命名颜色选项、等效 RGB 三元组和十六进制颜色代码。

颜色名称短名称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'

线型,指定为下表中列出的选项之一。

线型说明表示的线条
'-'实线

'--'虚线

':'点线

'-.'点划线

'none'无线条无线条

线宽,指定为以磅为单位的正值,其中 1 磅 = 1/72 英寸。如果该线条具有标记,则线条宽度也会影响标记边。

标记符号,指定为下表中的标记之一。默认情况下,图形线条没有标记。通过指定标记符号沿该线条上的每个数据点添加标记。

说明
'o'圆圈
'+'加号
'*'星号
'.'
'x'叉号
'square''s'方形
'diamond''d'菱形
'^'上三角
'v'下三角
'>'右三角
'<'左三角
'pentagram''p'五角星(五角形)
'hexagram''h'六角星(六角形)
'none'无标记

标记大小,指定为以磅为单位的正值,其中 1 磅 = 1/72 英寸。

标记填充颜色,指定为 'auto'、RGB 三元组、十六进制颜色代码、颜色名称或短名称。'auto' 选项使用与父坐标区的 Color 属性相同的颜色。如果您指定 'auto',并且坐标区图框不可见,则标记填充颜色为图窗的颜色。

对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。

  • RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]

  • 十六进制颜色代码是字符向量或字符串标量,以井号 (#) 开头,后跟三个或六个十六进制数字,范围可以是 0F。这些值不区分大小写。因此,颜色代码 '#FF8800''#ff8800''#F80''#f80' 是等效的。

此外,还可以按名称指定一些常见的颜色。下表列出了命名颜色选项、等效 RGB 三元组和十六进制颜色代码。

颜色名称短名称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'

提示

  • 要将数据从度转换为弧度,请使用 deg2rad。要将数据从弧度转换为度,请使用 rad2deg

  • 您可以修改极坐标区属性以自定义图表。有关属性列表,请参阅 PolarAxes 属性

  • 要在极坐标区中绘制其他数据,请使用 hold on 命令。但是,不能在极坐标图中绘制需要笛卡尔坐标区的数据。

另请参阅

函数

属性

在 R2016a 中推出