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

matlab画图操作(修改坐标轴及字体,加粗,颜色修改,适合论文画图)「建议收藏」matlab常用画图操作1.设置坐标轴2.设置figure大小3.matlab线条设置4.子图设置5.颜色查询6.colorbar设置7.线条透明度设置8.设置坐标轴刻度形式9.图例设置1.设置坐标轴%设置坐标轴格式title(‘Title’,’fontsize’,12,’fontname’,’Times’);xlabel(‘Times(s)’,’fontsize’,12,’fontname’,’Times’)ylabel(‘Value’,’fontsize’,12,’fontname’,’Tim

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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 right
	2——放置在图形的左上角 top left
	3——放置在图形的左下角 bottom left
	4——放置在图形的右下角 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轴顺序
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191350.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 深度学习之卷积神经网络CNN及tensorflow代码实现示例

    深度学习之卷积神经网络CNN及tensorflow代码实现示例一、CNN的引入在人工的全连接神经网络中,每相邻两层之间的每个神经元之间都是有边相连的。当输入层的特征维度变得很高时,这时全连接网络需要训练的参数就会增大很多,计算速度就会变得很慢,例如一张黑白的28×2828×28的手写数字图片,输入层的神经元就有784个,如下图所示:若在中间只使用一层隐藏层,参数ww就有784×15=11760784×15=11760多个;若输入的

    2022年6月21日
    28
  • 通信加密原理

    通信加密原理一、历史:消息通信时都需要加密,如果不加密,在请求和响应的过程中,如果消息中途被黑客劫持或篡改后果不堪设想。如图所示:1976年以前,所有的加密方法都是同一种模式:对称加密1、客户端C选择某一种加密规则K,对信息进行加密,然后将加密的信息传递给服务端S;2、服务端S接收到加密的信息后…

    2022年5月27日
    38
  • 物联网的职业规划(跟物联网有关的职业)

    L1LinuxC语音D1必备Linux命令和C语音基础D2数据类型、常量、变量及运算符D3输入输出专题D4控制语句D5数组和字符串D6指针专题一D7指针专题二D8函数1D9函数2D10linuxC语言高级编程D11MakefileL2数据结构D1数据结构引入D2线性表之顺序表(上)D3线性表之顺序表(下)D4线性表之单链表(上)D5线性表之单链表(下)

    2022年4月14日
    45
  • 《C语言及程序设计》资料——C语言中数学函数

    《C语言及程序设计》资料——C语言中数学函数

    2021年9月3日
    58
  • linux重启下mysql数据库命令_linux重启mysql数据库命令

    linux重启下mysql数据库命令_linux重启mysql数据库命令Linux 中难免会对数据库进行操作 下面由学习啦小编为大家整理了 linux 重启 mysql 数据库命令的相关知识 希望对大家有帮助 linux 重启 mysql 数据库命令 1 使用 service 启动 servicemysql 5 5 7 版本命令 linux 重启 mysql 数据库命令 2 使用 mysqld 脚本启动 etc init d mysq

    2025年9月13日
    0
  • ADB 操作命令详解及用法大全

    ADB 操作命令详解及用法大全ADB操作命令详解及用法大全一、ADB是什么?二、ADB有什么作用?三、ADB命令语法单一设备/模拟器连接多个设备/模拟器连接四、ADB常用命令4.1基本命令4.1.1查看adb的版本信息4.1.2启动adb4.1.3停止adb4.1.4以root权限运行adbd4.1.5指定adbserver的网络端口4.1.5查询已连接的设备/模拟器列表4.2设备连接管理4.2….

    2022年7月27日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号