matlab画图

原文链接:https://www.csdn.net/gather_22/MtzaEgzsNjY5LWJsb2cO0O0O.html

load seamount

scatter(x,y)

图形如下

其中load seamount是载入文件名为seamount的文件中的变量

scatter函数可以在后面再加两个参数如scatter(x,y,6,z)其中6为散点的大小,z为散点样式。

绘制三维的散点图与绘制二维的散点图大同小异,至少在思路上是一致的。

下面补充一个从百度经验上找的参数变量表,可以改变一下图像的显示效果

上面这个百度经验的截图当中有个错误,颜色一行当中蓝色应该是’b’,'p’指的是是五角星。

有时候为了使散点图中的点更加醒目,我们希望将那种圆圈的散点变为实心的,就行python或R当中的那样。这时候需要这样绘制:

scatter(Y(:,1),Y(:,2),‘markerfacecolor’, [ 1, 0, 0 ] )

另外,使用 axis equal 命令可以使散点图的横坐标轴和纵坐标轴的单位长度相同

下面是一个样例效果

最后附上一篇Python绘制三维图的链接。

展开阅读原文
matlab绘制散点图 相关内容

matlab 星座图归一化 将函数导入matlab matlab 二值图轮廓坐标 matlab 图像平移函数 matlab中符号 matlab plot双坐标 matlab plot多个图 matlab 三维光照度图 matlab 绘制网格 matlab分帧后fft 赵强老师:初级学习大数据:Java基础(1)Java入门 Java基础核心编程 Java高级技术
原 Matlab下绘制二维散点图
2014-11-11 20:06:39 hxh1994 阅读数 15526
Matlab下绘制二维散点图

Xiaohui Huang

Network Engineering

China University of Geosciences, Wuhan

今天跑程序的时候得到一个满载数据的out.txt文件,为了更直观的反映数据需要使用Matlab绘制x-y的二维散点图,根据师兄的指点自己实践后整理出了本篇文档,希望大家多多指教。

一、引言
得到的out.txt数据格式如图1所示:(我是在Matlab利用FIle->Import Data导入的)

图1
数据在Matlab中是按照矩阵存储的,从图1右侧就可以很清楚看出,图1的左侧是out.txt的原格式。

二、数据裁剪
显然按照我的需求是不需要out.txt所有的数据,我需要的是第一列(x坐标)和第二列(y坐标),那么如何将第一列和第二列数据从out.txt文件中分离出来呢。前面我们提到了当数据被导入到Matlab中时,数据是按照矩阵的形式进行存储的,对于矩阵来说,我们就可以很容易的到处第一列和第二列的数据了,具体的命令如下:

load out.txt;
A=out(:,1:2);

截图如图2所示:

图2
对于命令的解释:

1.load out.txt:我们在左侧选择了out,txt所在的文件夹后(如图3所示),就使用load out.txt,将out.txt导入到矩阵中,此时在Workspace会出现矩阵out(如图3所示)

图3

2.A=out(:,1:2):这一条命令是将矩阵out的第一列到第二列之间所有的行拷贝到矩阵A中。为了方便理解在给大家写一个例子:
A=out(1:3,4:5)
上面这一条命令是将矩阵out的(第一行第三行)&&(第四列第五列)之间的数据拷贝到矩阵A中。

为了检验结果,我们可以双击Workspace下面的矩阵A,看到的结果如图4所示:

图4

三、绘图
按照自己的要求,是希望绘制二维坐标图并且每个点直接不需要连线。绘图代码如下所示:

plot(A(:,1),A(:,2),’.’);

代码解释:以矩阵A的第一列所有元素为横坐标,以矩阵A第二列所有的元素作为纵坐标,并且每个点标记为“.”。
得到的结果如图5所示:

图5

四、其他

上述过程我们也可以通过函数来解决,在Current Folder下右键新建函数,取名为draw,会看到一个draw.m文件,如图6所示。

图6

双击draw.rm,在中间出填写函数,如图7阴影部分所示,然后保存点击绿色执行按钮。也可以得到图5.

图7

That is all, Thank you.
展开阅读原文
matlab绘制散点图 相关内容

matlab 星座图归一化 将函数导入matlab matlab 二值图轮廓坐标 matlab 图像平移函数 matlab中符号 matlab plot双坐标 matlab plot多个图 matlab 三维光照度图 matlab 绘制网格 matlab分帧后fft 赵强老师:初级学习大数据:Java基础(1)Java入门 Java基础核心编程 Java高级技术
原 MATLAB绘制折线图和散点图
2019-03-25 10:26:30 yuanren201 阅读数 720
折线图:

a=[1.3,-0.1,-0.3,0.4,0.1,-0.4,0.2,0.3,0.2,0.3,-0.1,0.5];
x=1:1:12;%第一个数是起始,最后一个数是最后一个数据,第二个数是间隔
plot(x,a,’-*’)%先x轴后y轴,第三个是点的形状
在这里插入图片描述

散点图:

a=[36.8,31.8,43.8,36.8,32.1,45.1,35.9];
b=[765,482,1162,737,482,1389,652];
plot(a,b,’’)
在这里插入图片描述
两段代码的不同之处除了数据不同,还有一个就是plot函数的参数不同:
折线图的第三个参数是’-

散点图的第三个参数则是只有一个星号,没有横杆

展开阅读原文
matlab绘制散点图 相关内容

matlab 星座图归一化 将函数导入matlab matlab 二值图轮廓坐标 matlab 图像平移函数 matlab中符号 matlab plot双坐标 matlab plot多个图 matlab 三维光照度图 matlab 绘制网格 matlab分帧后fft 赵强老师:初级学习大数据:Java基础(1)Java入门 Java基础核心编程 Java高级技术
原 Matlab R2017b 绘制散点图
2018-08-16 11:25:16 zaishuiyifangxym 阅读数 11961

看论文时,我们经常看到的散点图,既表达了数据的走势,也显示出了具体的数据点,是一种很好的数据处理方法。有的论文散点图奇丑无比,没有看下去的欲望;有的论文散点图画的简单大方,一看就是行家呀。Matab 用plot可以画图,但是想自己DIY设置散点图的参数,使用Matlab R2017b 自带的强大的工具箱(cftool)就方便多了。下面将介绍一下使用Matlab R2017b 中 cftool工具箱画散点图。

1、准备好绘制散点图的离散数据,这里我用的是我自己的实验数据,可以在下面的链接处直接下载使用。

  https://download.csdn.net/download/zaishuiyifangxym/10607567  

 CSDN下载好像不能设置无积分,我设置最小的1积分。你们也可以用自己的数据,我的数据仅供参考使用。

2、分别读取X,Y数据,接下来就是关键一步了;

clear all;clc;

X=importdata(‘X.mat’); %散点图x轴的数据
Y=importdata(‘Y.mat’); %散点图y轴的数据

3、在命令行窗口输入:cftool ——>回车

弹出Matlab R2017b 自带的工具箱,在这里面直接使用了;

4、设置散点图相应的参数;

  按照下图所示,依次设置,得到的散点图,当然这些还不够,还可以设置其他的,让散点图更好看。

5、 文件下拉菜单选择“Print to Figure”

6、得到一张图片, 点击编辑下拉菜单选择“图窗属性”;

(1)点击空白处就可以对散点图的属性进行设置;

(2)点击拟合曲线,就可以对拟合曲线的大小,颜色等进行设置;

(3)点击散点,就可以对散点大小,颜色等进行设置;

7、接着调整散点图的整体大小,就可以得到漂亮的散点图了。其他的设置,自己慢慢摸索吧。

展开阅读原文

matlab绘制散点图 相关内容

matlab 星座图归一化 将函数导入matlab matlab 二值图轮廓坐标 matlab 图像平移函数 matlab中符号 matlab plot双坐标 matlab plot多个图 matlab 三维光照度图 matlab 绘制网格 matlab分帧后fft 赵强老师:初级学习大数据:Java基础(1)Java入门 Java基础核心编程 Java高级技术
原 MATLAB中scatter绘制散点图
2019-04-04 17:12:00 weixin_30446197 阅读数 3
转自https://ww2.mathworks.cn/help/matlab/ref/scatter.html#btrli6p-1
scatter
散点图

语法
scatter(x,y)
scatter(x,y,sz)
scatter(x,y,sz,c)
scatter(___,‘filled’)
scatter(___,mkr)
scatter(___,Name,Value)
scatter(ax,___)
s = scatter(___)
说明
scatter(x,y) 在向量 x 和 y 指定的位置创建一个包含圆形的散点图。该类型的图形也称为气泡图。

scatter(x,y,sz) 指定圆大小。要绘制大小相等的圆圈,请将 sz 指定为标量。要绘制大小不等的圆,请将 sz 指定为长度等于 x 和 y 的长度的向量。

scatter(x,y,sz,c) 指定圆颜色。要以相同的颜色绘制所有圆圈,请将 c 指定为颜色名称或 RGB 三元数。要使用不同的颜色,请将 c 指定为向量或由 RGB 三元数组成的三列矩阵。

scatter(___,‘filled’) 填充圆形。可以将 ‘filled’ 选项与前面语法中的任何输入参数组合一起使用。

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

scatter(___,Name,Value) 使用一个或多个名称-值对组参数修改散点图。例如,‘LineWidth’,2 将标记轮廓宽度设置为 2 磅。

scatter(ax,___) 将在 ax 指定的坐标区中,而不是在当前坐标区中绘制图形。选项 ax 可以位于前面的语法中的任何输入参数组合之前。

s = scatter(___) 返回 Scatter 对象。在创建散点图后,以后可使用 s 对其进行修改。

输入参数
x - x 值
向量
x 值,指定为向量。x 和 y 必须是长度相等的向量。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

y - y 值
向量
y 值,指定为向量。x 和 y 必须是长度相等的向量。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

sz - 标记面积
36 (默认) | 数值标量 | 行或列向量 | []
以平方磅为单位的标记面积,指定为下列形式之一:

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

行或列向量 - 使每个标记具有不同的大小。x、y 和 sz 中的相应元素确定每个标记的位置和面积。sz 的长度必须等于 x 和 y 的长度。

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

标记面积的单位为平方磅。

示例: 50

示例: [36 25 25 17 46]

c - 标记颜色
[0 0 1] (默认) | RGB 三元数 | 由 RGB 三元数组成的三列矩阵 | 向量 | ‘r’ | ‘g’ | ‘b’ | …
标记颜色,指定为下列形式之一:

RGB 三元数或颜色名称 - 使用相同的颜色绘制所有标记。

由 RGB 三元数组成的三列矩阵 - 对每个标记使用不同的颜色。矩阵的每行为对应标记指定一种 RGB 三元数颜色。行数必须等于 x 和 y 的长度。

向量 - 对每个标记使用不同的颜色,并以线性方式将 c 中的值映射到当前颜色图中的颜色。c 的长度必须等于 x 和 y 的长度。要更改坐标区的颜色图,请使用 colormap 函数。

如果散点图中有三个点,并且您希望这些颜色成为颜色图的索引,请以三元素列向量的形式指定 c。

RGB 三元数是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]。此外,还可以按名称指定一些常见的颜色。下表列出长和短颜色名称选项以及对应的 RGB 三元数值。

选项 说明 对应的 RGB 三元数
‘red’ 或 ‘r’ 红色 [1 0 0]
‘green’ 或 ‘g’ 绿色 [0 1 0]
‘blue’ 或 ‘b’ 蓝色 [0 0 1]
‘yellow’ 或 ‘y’ 黄色 [1 1 0]
‘magenta’ 或 ‘m’ 品红色 [1 0 1]
‘cyan’ 或 ‘c’ 青蓝色 [0 1 1]
‘white’ 或 ‘w’ 白色 [1 1 1]
‘black’ 或 ‘k’ 黑色 [0 0 0]

示例: ‘k’

示例: [1 2 3 4]

mkr - 标记类型
‘o’ (默认) | ‘+’ | ‘*’ | ‘.’ | ‘x’ | …
标记类型,指定为下表中列出的值之一。

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

‘filled’ - 用于填充标记内部的选项
‘filled’
用于填充标记内部的选项,指定为 ‘filled’。此选项和具有一个面的标记(例如,‘o’ 或 ‘square’)一起使用。没有面而只有边的标记无法填充,如 ‘+’、’*’、’.’ 和 ‘x’。

‘filled’ 选项将 Scatter 对象的 MarkerFaceColor 属性设置为 ‘flat’,并将 MarkerEdgeColor 属性设置为 ‘none’,这样便可只填充标记的面,而不绘制边。

ax - 目标坐标区
Axes 对象 | PolarAxes 对象
目标坐标区,指定为 Axes 对象或 PolarAxes 对象。如果不指定坐标区或当前坐标区是笛卡尔坐标区,scatter 函数将使用当前坐标区。要在极坐标区上绘图,请指定 PolarAxes 对象作为第一个输入参数,或者使用 polarscatter 函数。

名称-值对组参数
示例: ‘MarkerFaceColor’,‘red’ 将标记面颜色设置为红色。
此处列出的 Scatter 对象属性只是其中的一部分。有关完整列表,请参阅 Scatter 属性。

全部折叠

‘MarkerEdgeColor’ - 标记轮廓颜色
‘flat’ (默认) | ‘none’ | RGB 三元数 | ‘r’ | ‘g’ | ‘b’ | …
标记轮廓颜色,指定为 ‘flat’、RGB 三元数或表中列出的颜色选项之一。默认值 ‘flat’ 将使用 CData 属性中的颜色。

如果想自定义颜色,请指定一个 RGB 三元数。RGB 三元数是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。

强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]。此外,还可以按名称指定一些常见的颜色。下表列出长和短颜色名称选项以及对应的 RGB 三元数值。

选项 说明 对应的 RGB 三元数
‘red’ 或 ‘r’ 红色 [1 0 0]
‘green’ 或 ‘g’ 绿色 [0 1 0]
‘blue’ 或 ‘b’ 蓝色 [0 0 1]
‘yellow’ 或 ‘y’ 黄色 [1 1 0]
‘magenta’ 或 ‘m’ 品红色 [1 0 1]
‘cyan’ 或 ‘c’ 青蓝色 [0 1 1]
‘white’ 或 ‘w’ 白色 [1 1 1]
‘black’ 或 ‘k’ 黑色 [0 0 0]
‘none’ 无颜色 不适用
示例: [0.5 0.5 0.5]

示例: ‘blue’

‘MarkerFaceColor’ - 标记填充颜色
‘none’ (默认) | ‘flat’ | ‘auto’ | RGB 三元数 | ‘r’ | ‘g’ | ‘b’ | …
标记填充颜色,指定为 ‘flat’、‘auto’、RGB 三元数或表中列出的颜色选项之一。

‘flat’ - 使用 CData 值设置颜色。

‘auto’ - 使用与坐标区的 Color 属性相同的颜色。

如果想自定义颜色,请指定一个 RGB 三元数。RGB 三元数是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]。此外,还可以按名称指定一些常见的颜色。下表列出长和短颜色名称选项以及对应的 RGB 三元数值。

选项 说明 对应的 RGB 三元数
‘red’ 或 ‘r’ 红色 [1 0 0]
‘green’ 或 ‘g’ 绿色 [0 1 0]
‘blue’ 或 ‘b’ 蓝色 [0 0 1]
‘yellow’ 或 ‘y’ 黄色 [1 1 0]
‘magenta’ 或 ‘m’ 品红色 [1 0 1]
‘cyan’ 或 ‘c’ 青蓝色 [0 1 1]
‘white’ 或 ‘w’ 白色 [1 1 1]
‘black’ 或 ‘k’ 黑色 [0 0 0]
‘none’ 无颜色 不适用
示例: [0.3 0.2 0.1]

示例: ‘green’

‘LineWidth’ - 标记边缘的宽度
0.5 (默认) | 正值
标记边缘的宽度,指定为一个正值(以磅为单位)。

示例: 0.75

输出参数
全部折叠

s - Scatter 对象
Scatter 对象
Scatter 对象。在创建散点图后,可使用 s 访问和修改散点图的属性。

扩展功能
tall 数组
对行数太多而无法放入内存的数组进行计算。
示例
创建散点图
创建 x 为 0 和 3*pi之间的 200 个等间距值。创建 y 为带随机干扰的余弦值。然后,创建一个散点图。

x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
scatter(x,y)

改变圆圈大小
使用大小不同的圆圈创建一个散点图。以平方磅为单位指定大小

x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
sz = linspace(1,100,200);
scatter(x,y,sz)

x、y 和 sz 中的相应元素确定每个圆圈的位置和大小。要按照相同的面积绘制所有圆圈,请将 sz 指定为数值标量。

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

x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
c = linspace(1,10,length(x));
scatter(x,y,[],c)

x、y 和 c 中的相应元素确定每个圆形的位置和颜色。scatter 函数将 c 中的元素映射到当前颜色图中的元素。

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

x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
sz = 25;
c = linspace(1,10,length(x));
scatter(x,y,sz,c,‘filled’)

指定标记符号
创建向量 x 和 y,作为带随机干扰的正弦和余弦值。然后,创建一个散点图,并使用面积为 140 平方磅的菱形标记。

theta = linspace(0,2pi,150);
x = sin(theta) + 0.75
rand(1,150);
y = cos(theta) + 0.75*rand(1,150);
sz = 140;
scatter(x,y,sz,‘d’)

更改标记颜色和线条宽度
创建向量 x 和 y,作为带随机干扰的正弦和余弦值。创建一个散点图并设置标记边缘颜色、标记面颜色和线条宽度。

theta = linspace(0,2pi,300);
x = sin(theta) + 0.75
rand(1,300);
y = cos(theta) + 0.75*rand(1,300);
sz = 40;
scatter(x,y,sz,‘MarkerEdgeColor’,[0 .5 .5],…
‘MarkerFaceColor’,[0 .7 .7],…
‘LineWidth’,1.5)

指定散点图的子图
创建一个包含两个子图的图窗,并向每个子图添加一个散点图。对下部子图中的散点图使用填充的菱形标记。

x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
ax1 = subplot(2,1,1);
scatter(ax1,x,y)

ax2 = subplot(2,1,2);
scatter(ax2,x,y,‘filled’,‘d’)

创建并修改散点序列
创建一个散点图并返回散点序列对象 s。

theta = linspace(0,1,500);
x = exp(theta).sin(100theta);
y = exp(theta).cos(100theta);
s = scatter(x,y);

在创建散点序列后,使用 s 查询并设置其属性。将线宽设置为 0.6 磅。将标记边缘颜色设置为蓝色。使用 RGB 三元数颜色设置标记面。

注意:从 R2014b 开始,您可以使用圆点表示法设置属性。如果您正在使用早期版本,请改用 set 函数,例如 set(s,‘LineWidth’,0.6)。

s.LineWidth = 0.6;
s.MarkerEdgeColor = ‘b’;
s.MarkerFaceColor = [0 0.5 0.5];

转载于:https://www.cnblogs.com/jiangkejie/p/10655953.html

展开阅读原文

matlab绘制散点图 相关内容

matlab 星座图归一化 将函数导入matlab matlab 二值图轮廓坐标 matlab 图像平移函数 matlab中符号 matlab plot双坐标 matlab plot多个图 matlab 三维光照度图 matlab 绘制网格 matlab分帧后fft 赵强老师:初级学习大数据:Java基础(1)Java入门 Java基础核心编程 Java高级技术
matlab中三维散点图的绘制阅读数 16483
示例1:clc;closeall;clearall;[x,y,z]=sphere(16);X=[x(?.5x(?.75x(?];Y=[y(?.5y(?.75y(?];Z=[z(?.5z(?.75z(?];S=repmat([1.75.5]*10,prod(size(x)),1);C=博文 来自: cyhleo
scatter函数绘制散点图——MATLAB阅读数 392
转载自https://blog.csdn.net/akadiao/article/details/736560671、scatter(X,Y)在矢量X和Y指定的位置显示彩色圆; 如:scatter([1234],[4567]);效果如图: 默认彩色圆为蓝色空心圆 2、scatter(X,Y,S)S确定每个标记的面积。S可以是与X和Y相同长度的矢量或标量。如果S为空,则使用默认大小,…博文 来自: peterchilly
Matlab绘制特殊图形------散点图阅读数 1012
(1)scatter(X,Y)scatter(X,Y)在矢量X和Y指定的位置显示彩色圆;如:scatter([13247],[45639]);效果如图:默认彩色圆为蓝色空心圆(2)scatter(X,Y,S)scatter(X,Y,S)S确定每个标记的面积。S可以是与X和Y相同长度的矢量或标量。如果S为空,则使用默认大小,如果S是标量,则MATLAB绘…博文 来自: qq_25018077
scatter函数绘制散点图——MATLAB阅读数 42038
1、scatter(X,Y)在矢量X和Y指定的位置显示彩色圆;如:scatter([1234],[4567]);效果如图:默认彩色圆为蓝色空心圆2、scatter(X,Y,S)S确定每个标记的面积。S可以是与X和Y相同长度的矢量或标量。如果S为空,则使用默认大小,如果S是标量,则MATLAB绘制所有标记的大小相同。如果S是矢量,则分别对应为X、Y所确定圆的大小;如s博文 来自: akadiao
matlab绘制线性回归的散点图和直线图阅读数 11251
回顾一下怎么用matlab绘图,帮助机器学习的直观表示,我的txt是这种数据集(一个线性回归数据集),想在matlab中把散点图画出来,然而很久没用matlab了,已经忘了如何读取txt文件,百度了一遍,看到一些方法(使用失败了)比如1、将文件中全部数据读入到一个cell中。使用如下命令:fid=fopen(‘aaa.txt’,‘r’);bb=textscan(…博文 来自: weixin_41519463
没有更多推荐了,返回首页

你可能感兴趣的:(matlab画图)