matlab画图操作(修改坐标轴及字体,加粗,颜色修改,适合论文画图)

article/2025/11/7 3:14:47

matlab常用画图操作

  • 1.设置坐标轴
  • 2.设置figure大小
  • 3.matlab线条设置
  • 4.子图设置
  • 5.颜色查询
  • 6.colorbar设置
  • 7.线条透明度设置
  • 8.设置坐标轴刻度形式(对数刻度)
  • 9.图例设置
  • 10 文件保存
  • 11 消除白色边框
  • 12 添加子标题
  • 13 调换y轴递增顺序

1.设置坐标轴

%设置坐标轴格式
title('Title','fontsize',12,'fontname','Times');	%设置标题字体
xlabel('Times(s)','fontsize',12,'fontname','Times','FontWeight','bold')	%设置x轴字体
ylabel('Value','fontsize',12,'fontname','Times')	%设置y轴字体
set(gca,'FontName','Times New Roman','FontSize',11,'FontWeight','bold');	%设置坐标刻度字体
axis off;        % 去掉坐标轴
set(gca,'looseInset',[0 0 0 0])	%去掉白色边框

2.设置figure大小

figure(1)
set(gcf,'position',[180,60,960,480]);%设置画图的大小
四个数分别代表距y轴的距离、距x轴的距离、图宽、图长

3.matlab线条设置

%绘制一条横线
plot(xlim,[0.32,0.32],'k-','LineWidth',1)

4.子图设置

在这里插入图片描述

%子图代码
subplot(2,2,[1 2])
plot(x)
subplot(2,2,3)
plot(y)
subplot(2,2,4)
plot(z)

5.颜色查询

在这里插入图片描述
如果想要查看清晰版的可以去这个网页去查:matlab颜色对照图

%设置灰度图,查上方的表格
% c=plot(x1,'LineWidth',0.2);
% set(c,'color',[0.41, 0.41, 0.41]);

6.colorbar设置

%不显示colorbar
colorbar off;
colorbar ('off')
colorbar (' hide')
colorbar ('delete')%设置colorbar标题及色阶范围
caxis([-150,-40])%设置colorbar色阶范围
h=colorbar('fontname','Times')
set(get(h,'title'),'string','dB');

以下是设置色阶范围和设置标题的示例截图:
在这里插入图片描述

7.线条透明度设置

%设置线条透明度
c=plot(x1,'k','LineWidth',0.3);
c.Color(4) = 0.5; 

样例:
在这里插入图片描述

8.设置坐标轴刻度形式(对数刻度)

%设置坐标轴刻度
set(gca,'Yscale','log')
yticks([0 0.064 0.128 0.256 0.512 1.024 2.048 4.096 8.192])		%具体的y轴刻度
yticklabels({'0','64','128','256','512','1024','2048','4096','8192'})	%这是上一行的标签

样例展示:
在这里插入图片描述

9.图例设置

%设置图例位置
legend('\alpha_1','\alpha_1','\alpha_1',1)0——图例尽量不与数据冲突,自动放置在最佳位置1——放置在放置在图形的右上角 top right2——放置在图形的左上角 top left3——放置在图形的左下角 bottom left4——放置在图形的右下角 bottom right-1——放置在图形视窗的外右边%设置图例字体及大小
h=legend('Before DRC','After DRC');
set(h,'FontName','Times New Roman','FontSize',11,'FontWeight','normal')%也或者这样设置图例的位置
h=legend('Before DRC','After DRC');
set(h,'FontName','Times New Roman','FontSize',11,'FontWeight','normal','Location','northeast')%其中location的选项有:
'north' | 'south' | 'east' | 'west' | 'northeast' | 'northwest' | 'southeast' | 'southwest' | 'northoutside' | 'southoutside' | 'eastoutside' | 'westoutside' | 'northeastoutside' | 'northwestoutside' | 'southeastoutside' | 'southwestoutside' | 'best' | 'bestoutside' | 'none'

10 文件保存

fig = figure; % 新建一个figure,并将图像句柄保存到fig
plot(x,y) % 使用plot绘制图片,当然也可以
frame = getframe(fig); % 获取frame
img = frame2im(frame); % 将frame变换成imwrite函数可以识别的格式
imwrite(img,'a.png'); % 保存到工作目录下,名字为"a.png"

11 消除白色边框

    %消除白色边框ax = gca;outerpos = ax.OuterPosition; % [0, 0, 1, 1]ti = ax.TightInset; left = outerpos(1) + ti(1);bottom = outerpos(2) + ti(2);ax_width = outerpos(3) - ti(1) - ti(3);ax_height = outerpos(4) - ti(2) - ti(4);ax.Position = [left bottom ax_width*0.99 ax_height];
未去除边框去除白色边框
在这里插入图片描述在这里插入图片描述

12 添加子标题

clc;
clear all;
filename='./babble/clean/english.1snoke-20120412-hge-a0413.wav';
[x,fs]=audioread(filename);%读取wav文件
%     x=x(1:33000);
times=0:length(x)-1;
times=(times/fs)';set(gcf,'position',[180,60,800,300]);%设置画图的大小%不添加子标题
subplot(1,2,1)
spectrogram(x,512,256,512,16000,'yaxis');
xlabel('t/s')
ylabel('Frequency/Hz')
colorbar('off')%取消colorbar%添加子标题
subplot(1,2,2)
spectrogram(x,512,256,512,16000,'yaxis');
xlabel({'t/s',['(a) clean'],'(a) 纯净语音'})
ylabel('Frequency/Hz')
colorbar('off')%取消colorbar

在这里插入图片描述

13 调换y轴递增顺序

在我们使用imagesc()函数对矩阵进行绘制图像的时候,经常会出现y轴刻度并不是我们所需要的顺序,例如我们需要从下向上依次递增,而我们绘制的图片却是从上 向下递增,不符合我们需求,于是有如下解决方案。

操作前操作后
在这里插入图片描述在这里插入图片描述
axis xy  %改变y轴顺序

http://chatgpt.dhexx.cn/article/JnDWtXAU.shtml

相关文章

使用matlab画图中图

又到一年论文季,没想到临近投稿的我居然会被图片的清晰度打败,需要子母图的时候,我直接使用powerpoint进行拼接,多次png另存为,图已经糊出了新高度,那种超级糊图在论文里应该是投不出去的吧。。。但是&…

matlab-画图对坐标的显示

前言 许多小朋友对于matlab画图函数再熟悉不过了,但是画图里面还有更细小的地方我们还得注意,对于坐标的显示也是我们在日常生活中常需要我们做的,下面我就将以一个例子1来说明在画图中显示坐标的两种形式。 下面的数据取样格式为 提示&a…

Matlab画图相关知识

目录 一、绘制不同种类的图像 1.1.画一般曲线图 1.2.绘制柱状图 二、matlab的图像处理 2.1将多张图同时绘制在一个Figure上面,采用subplot函数 2.2改变matlab图像坐标刻度增长幅度 2.3设置坐标轴刻度为任意值 2.4在一张Figure中用同一个x对应两个y作图 2.5关于…

MATLAB画图使用不同的线型、点及标记

转载自:MATLAB画图使用不同的线型、点及标记 (baidu.com) 一、 线型、连续标记 先从最普通的说起。在plot函数中指定线型。 tlinspace(0,5,20); x1 t; x2 2*t; x3 3*t; x4 4*t; plot(t,x1,b,t,x2,g-o,t,x3,r*,t,x4,c:d); 这是基础的比较简单的情况。不做…

MATLAB绘图

在MATLAB中绘制函数图形的步骤如下: 先定义变量 x,通过指定的变量 x 值的范围,该函数被绘制; 然后定义函数, y f(x); 最后调用 plot 命令,如 plot(x, y)。 接下来我们通过例子绘制简单的函…

matlab画图入门教程

**matlab画图:**图像是数据结果的一种可视化表现,它能直观的体现你的数据结果,并且能体现你获得结果的准确性,在当前的大数据时代,在做数据分析的时候,将其可视化可以直观多维的展示数据,可以让…

MATLAB——画图(经典)

plot 二维线图全页折叠 #语法 plot(X,Y) plot(X,Y,LineSpec) plot(X1,Y1,…,Xn,Yn) plot(X1,Y1,LineSpec1,…,Xn,Yn,LineSpecn) plot(Y) plot(Y,LineSpec) plot(___,Name,Value) plot(ax,___) h plot(___) 说明 示例 plot(X,Y) 创建 Y 中数据对 X 中对应值的二维线图。 如果 …

MATLAB 画图

目录 图形对象属性 坐标轴 散点图 Line 属性 imagesc histogram 直方图 subplot 图像保存 其他 图形对象属性 set 设置图形对象属性 set(H,Name,Value):为 H 标识的对象指定其 Name 属性的值 p plot(1:10); set(p,Color,red)% 更改特定线条的颜色gca 当…

【Matlab】MATLAB绘图

专题四 MATLAB绘图 绘图的目的是使数据可视化。 一 二维曲线 1. 函数plot() 在MATLAB中,函数plot()是最基本的绘图函数,利用它可以绘制出不同的二维曲线。函数plot()的基本用法: plot(x, y) % 其中,x和y分别用于存储x坐标和y坐标数据,通常x和y是长度相等的向…

Matlab 几种画图方式总结

函数形式/画图原理 1.显函数--- y f ( x ) 2.隐函数--- f (x , y ) 0 3.参数式--- x f ( x ) , y f ( y ) 4.极坐标--- 针对以上函数图像的绘制,有两种绘图方法: 1:找点画线; 2:根据定义域和函数关系画图&…

Matlab中的画图函数

目录 一、二维曲线和图形 1、二维图像基本命令plot (1). 曲线线型、颜色和标记点类型 (2). 设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。 (3). 坐标轴设置 (4). 坐标轴刻度设置 (5). 图例 (6). 更多的设置 二、 图形的控制与表现 1&…

MATLAB-画图汇总

画图之前建议先想好自己要画什么样的图,再去找相关代码。 本文汇总了一些matlab画图代码和修饰指令。 画图指令 连线图-plot 连线图就是连接一个又一个的点,最后形成一个图(折线图),但是当对进行限制,比…

matlab 找到数组中第一个不连续点_超全Matlab绘图方法整理

你好,我是 goldsunC让我们一起进步吧! 使用Matlab绘图 图像是结果的一种可视化表现,它能直观的体现你的结果,并且能体现你获得结果的准确性,在当前的大数据时代,在做数据分析的时候,将其可视化可以直观多维的展示数据,可以让人们更好的发现并且记住数据的特征,因此很多…

Matlab 学习(三)之绘图

一:二维绘图 1.1 plot 直角系绘图 首先要先绘图,日常绘图就要先描点,然后连点成线。在Matlab中绘图也是如此。 plot(x,y) 这里 x, y 都是向量,以 x 中的元素为横坐标, y 中的元素为纵坐标,作平面曲线。向量…

MATLAB 绘图

一、绘图的基本步骤 在MATLAB中绘制图形,通常采用以下7个步骤 1.准备数据 准备好绘图需要的横坐标变量和纵坐标变量数据。 2.设置当前绘图区 在指定的位置创建新的绘图窗口,并自动以此窗口的绘图为当前绘图区。 3.绘制图形 创建坐标轴,指定叠…

matlab之画图

目录 1. 横纵坐标轴 2. 格点显示 3. 图、窗体Figure1的命名 4. 多个图形叠加绘制 5. 频谱图 5.1 已知信号画频谱图 5.2 已知传输函数画频谱图 1. 横纵坐标轴 横纵坐标轴标签: x -pi: 0.01: pi; figure, plot(x, cos(x)); xlabel(“x axis”); ylabel(“y axi…

MATLAB画图——基础篇

MATLAB画图——基础篇 在MATLAB使用的过程中,学会画图是一项必要的技能。在这里,我总结了部分简单的画图函数,同时附上代码(本文中的程序为了方便给出的数据都很简单,大家可以自己去尝试其他数据)。这对刚…

MATLAB基本绘图

一.基本命令: plot(); 绘图命令 hold on,hold off 清除之前的图形 legend();多图标注 xlabel(); ylabel(); zlable(); title(); text();文本 annotation();用于在图上绘制符号 关于图像字体和轴的设置命令 二.命令介绍 2.1 plot(); 绘图命令 %hold on,…

数学建模之MATLAB画图汇总

1. 二维数据曲线图 1.1 绘制二维曲线的基本函数 1.plot()函数 plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。 例: t0:0.1:2*pi; x2 * t; yt.*sin(t).*sin(t);…

必须收藏的MATLAB画图指南

目录 一、图像标签和注释 标签函数 注释函数 标签属性 注释属性 二、坐标区设置 坐标区范围和纵横比函数 网格线、刻度值和标签函数 多个绘图函数 清除或创建坐标区 属性 三、线图 线图函数 对数图函数 函数图 线图属性 四、数据分布图 分布图 气泡图 散点…