主要内容

散射

散点图

描述

例子

散射(x,y)在矢量指定的位置创建一个散点图xy。这种类型的图也被称为气泡图。

例子

散射(x,y,深圳)指定圆的大小。要画出大小相等的圆,请指定深圳作为一个标量。要绘制不同大小的圆,请指定深圳向量的长度等于xy

例子

散射(x,y,深圳,c)指定圆圈的颜色。要用相同的颜色绘制所有的圆圈,请指定c作为一个颜色名称或RGB三元组。要使用不同的颜色,请指定c作为一个向量或RGB三列矩阵。

例子

散射(___,“填充”)填入圆圈。使用“填充”选项,使用前面语法中的任何输入参数组合。

例子

散射(___,mkr)指定标记类型。

例子

散射(___,名称,值)使用一个或多个名称-值对参数修改散点图。例如,“线宽”,2设置标记的轮廓宽度为2点。

例子

散射(斧头,___)用指定的坐标轴绘制斧头而不是进入当前轴。的选项斧头可以位于前面语法中的任何输入参数组合的前面。

例子

年代=散射(___)返回散射对象。使用年代在散点图创建后对其进行后续修改。

例子

全部折叠

创建x为200个等距值,从0到 3. π 。创建y作为带有随机噪声的余弦值。然后,创建散点图。

x = linspace(0,3 *π,200);y = cos(x) + rand(1200);散射(x, y)

使用不同大小的圆圈创建散点图。用点的平方表示大小

x = linspace(0,3 *π,200);y = cos(x) + rand(1200);深圳= linspace (1100200);散射(x, y,深圳)

对应的元素x,y,深圳确定每个圆的位置和大小。要绘制所有面积相等的圆,请指定深圳作为一个数值标量。

创建一个散点图,改变圆圈的颜色。

x = linspace(0,3 *π,200);y = cos(x) + rand(1200);c = linspace(1、10、长度(x));散射(x, y, [], c)

对应的元素x,y,c确定每个圆的位置和颜色。的散射函数将元素映射到c到当前颜色映射中的颜色。

创建散点图并填充标记。散射用标记边缘的颜色填充每个标记。

x = linspace(0,3 *π,200);y = cos(x) + rand(1200);深圳= 25;c = linspace(1、10、长度(x));散射(x, y,深圳,c,“填充”)

创建向量xy作为随机噪声的正弦和余弦值。然后,创建散点图,使用钻石标记的面积为140点的平方。

θ= linspace(0, 2 *π,150);x = sin(theta) + 0.75*rand(1150);y = cos(theta) + 0.75*rand(1150);深圳= 140;散射(x, y,深圳,' d ')

创建向量xy作为随机噪声的正弦和余弦值。创建一个散点图,并设置标记边缘颜色,标记面颜色和线宽。

θ= linspace(0, 2 *π,300);x = sin(theta) + 0.75*rand(1300);y = cos(theta) + 0.75*rand(1300);深圳= 40;散射(x, y,深圳,“MarkerEdgeColor”(0。5。5),“MarkerFaceColor”,[0。7),“线宽”, 1.5)

你可以通过设置来改变分散点的透明度AlphaData属性设置为具有不同不透明度值的向量。为了确保散点图使用AlphaData值,设置MarkerFaceAlpha财产“平”

创建一组正态分布的随机数。然后创建带有填充标记的数据散点图。

x = randn (1000 1);y = randn (1000 1);s =散射(x, y,“填充”);

根据每个点到零点的距离设置其不透明度。

distfromzero =√x。^ 2 + y ^ 2);s.AlphaData = distfromzero;s.MarkerFaceAlpha =“平”;

从R2019b开始,您可以使用tiledlayoutnexttile功能。调用tiledlayout函数创建一个2乘1的平铺图表布局。调用nexttile函数创建axis对象ax₁ax2。将分散的数据绘制到每个轴上。在底部的散点图中,指定金刚石填充的金刚石标记。

x = linspace(0,3 *π,200);y = cos(x) + rand(1200);tiledlayout (2, 1)%顶级情节ax₁= nexttile;散射(ax₁,x, y)%底部情节ax2 = nexttile;散射(ax2, x, y,“填充”,' d ')

创建一个散点图并返回散点系列对象,年代

θ= linspace (0, 1500);x = exp(θ)。* sinθ(100 *);y = exp(θ)。* cosθ(100 *);s =散射(x, y);

使用年代在创建散点系列后查询和设置其属性。设置行宽为0.6点。设置标记边缘颜色为蓝色。设置标记面颜色使用RGB三组颜色。

s.LineWidth = 0.6;s.MarkerEdgeColor =“b”;s. markerfacecolcolor = [0 . 0. 0];

输入参数

全部折叠

x值,指定为一个向量。xy必须是长度相等的向量。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|分类|datetime|持续时间

y值,指定为一个向量。xy必须是长度相等的向量。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|分类|datetime|持续时间

用点的平方表示的标记区,用下列一种形式指定:

  • 数值标量-绘制所有大小相同的标记。

  • 行或列向量-为每个标记使用不同的大小。对应的元素x,y,深圳确定每个标记的位置和区域。的长度深圳必须等于的长度xy

  • []-使用默认面积36点的平方。

标记区域的单位是点的平方。

例子:50

例子:[36 25 25 17 46]

标记颜色,用下列其中一种形式指定:

  • RGB三组或颜色名称-用相同的颜色绘制所有标记。

  • 三列矩阵的RGB三组-使用不同的颜色为每个标记。矩阵的每一行都为相应的标记指定了一个RGB三元组颜色。行数必须等于的长度xy

  • 矢量-使用不同的颜色为每个标记和线性映射值c到当前颜色映射中的颜色。的长度c必须等于的长度xy。要更改坐标轴的颜色映射,请使用colormap函数。

    如果您在散点图中有三个点,并希望这些颜色作为colormap的索引,请指定c作为一个三元素的列向量。

RGB三元组是一个有三个元素的行向量,其元素指定颜色的红、绿、蓝分量的强度。强度一定在范围内[0, 1];例如,(0.4 0.6 0.7)。或者,您可以通过名称指定一些常见的颜色。此表列出了长和短颜色名称选项以及等效的RGB三元组值。

选项 描述 等价的RGB值
“红色”“r” 红色的 (1 0 0)
“绿色”‘g’ 绿色 (0 1 0)
“蓝”“b” 蓝色的 (0 0 1)
“黄色”“y” 黄色的 (1 1 0)
“红色”“米” 品红色的 (1 0 1)
“青色”“c” 青色 (0 1 1)
“白色”' w ' 白色 (1 1 1)
“黑”“k” 黑色的 (0 0 0)

例子:“k”

例子:[1 2 3 4]

标记类型,指定为该表中列出的值之一。

价值 描述
“o”
“+” 加号
‘*’ 星号
“。”
“x” 交叉
“_” 水平线
“|” 垂直的线
“广场”“年代” 广场
“钻石”' d ' 钻石
“^” Upward-pointing三角形
“v” 向下的三角形
“>” 三点三角形
“<” 只左向三角形
五角星形的“p” 五角星(五角星形)
“卦”“h” 六芒星(六)
“没有” 没有标记

选项来填充标记的内部,指定为“填充”。将此选项用于有人脸的标记,例如,“o”“广场”。没有面且只包含边的标记不能绘制(“+”,‘*’,“。”,“x”)。

“填充”选项设置MarkerFaceColor财产的散射对象“平”MarkerEdgeColor财产“没有”因此,标记面可以画,但边缘不可以。

目标轴,指定为对象,PolarAxes对象,或GeographicAxes对象。如果没有指定轴,并且当前轴是笛卡尔轴,则散射函数使用当前轴。要画出极轴,指定PolarAxes对象作为第一个输入参数或使用polarscatter函数。要绘制地理坐标轴,请指定GeographicAxes对象作为第一个输入参数或使用geoscatter函数。

名称-值对的观点

指定可选的,以逗号分隔的对名称,值参数。的名字参数name和价值是对应的值。的名字必须出现在引号内。可以按任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“MarkerFaceColor”、“红”设置标记面颜色为红色。

散射这里列出的对象属性只是一个子集。有关完整的列表,请参见散射特性

标记笔轮廓颜色,指定“平”,一个RGB三元组,一个十六进制颜色码,一个颜色名称,或一个短名称。的默认值“平”使用来自CData财产。

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

  • RGB三元组是一个有三个元素的行向量,其元素指定颜色的红、绿、蓝分量的强度。强度一定在范围内[0, 1];例如,(0.4 0.6 0.7)

  • 十六进制颜色代码是一个字符向量或以哈希符号(#)后跟3或6个十六进制数字,范围为0F。这些值不区分大小写。因此,颜色的代码“# FF8800”,“# ff8800”,“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常见的颜色。此表列出了命名的颜色选项、等效的RGB三个一组和十六进制颜色码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

“绿色” ‘g’ (0 1 0) “# 00 ff00”

“蓝” “b” (0 0 1) “# 0000 ff”

“青色” “c” (0 1 1) “# 00飞行符”

“红色” “米” (1 0 1) “#就”

“黄色” “y” (1 1 0) “# FFFF00”

“黑” “k” (0 0 0) # 000000的

“白色” ' w ' (1 1 1) “# FFFFFF”

“没有” 不适用 不适用 不适用 没有颜色

下面是默认颜色MATLAB的RGB三个一组和十六进制颜色代码®用于多种类型的情节。

RGB值 十六进制颜色代码 外观
[0 0.4470 - 0.7410) “# 0072 bd”

(0.8500 0.3250 0.0980) “# D95319”

(0.9290 0.6940 0.1250) “# EDB120”

(0.4940 0.1840 0.5560) “# 7 e2f8e”

(0.4660 0.6740 0.1880) “# 77 ac30”

(0.3010 0.7450 0.9330) “# 4 dbeee”

(0.6350 0.0780 0.1840) “# A2142F”

例子:(0.5 0.5 0.5)

例子:“蓝”

例子:“# D2F9A7”

标记笔填充颜色,指定为“平”,“汽车”,一个RGB三元组,一个十六进制颜色码,一个颜色名称,或一个短名称。的“平”选择使用CData值。的“汽车”选项使用相同的颜色颜色坐标轴的性质。

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

  • RGB三元组是一个有三个元素的行向量,其元素指定颜色的红、绿、蓝分量的强度。强度一定在范围内[0, 1];例如,(0.4 0.6 0.7)

  • 十六进制颜色代码是一个字符向量或以哈希符号(#)后跟3或6个十六进制数字,范围为0F。这些值不区分大小写。因此,颜色的代码“# FF8800”,“# ff8800”,“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常见的颜色。此表列出了命名的颜色选项、等效的RGB三个一组和十六进制颜色码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

“绿色” ‘g’ (0 1 0) “# 00 ff00”

“蓝” “b” (0 0 1) “# 0000 ff”

“青色” “c” (0 1 1) “# 00飞行符”

“红色” “米” (1 0 1) “#就”

“黄色” “y” (1 1 0) “# FFFF00”

“黑” “k” (0 0 0) # 000000的

“白色” ' w ' (1 1 1) “# FFFFFF”

“没有” 不适用 不适用 不适用 没有颜色

下面是MATLAB在许多类型的图中使用的默认颜色的RGB三个一组和十六进制颜色代码。

RGB值 十六进制颜色代码 外观
[0 0.4470 - 0.7410) “# 0072 bd”

(0.8500 0.3250 0.0980) “# D95319”

(0.9290 0.6940 0.1250) “# EDB120”

(0.4940 0.1840 0.5560) “# 7 e2f8e”

(0.4660 0.6740 0.1880) “# 77 ac30”

(0.3010 0.7450 0.9330) “# 4 dbeee”

(0.6350 0.0780 0.1840) “# A2142F”

例子:(0.3 0.2 0.1)

例子:“绿色”

例子:“# D2F9A7”

标记边缘的宽度,以点为单位指定为正值。

例子:0.75

输出参数

全部折叠

散射对象。使用年代访问和修改散点图创建后的属性。

扩展功能

之前介绍过的R2006a