MATLAB如何绘制折线图和美化折线图

article/2025/9/19 2:55:05

MATLAB如何绘制折线图和美化折线图

  • MATLAB如何绘制折线图和美化折线图
    • 绘制基本图像
    • GUI界面进行调整
    • 编写代码进行调整
    • 总结

MATLAB如何绘制折线图和美化折线图

在写论文的时候,我们直接用MATLAB绘制的图像和大佬的比起来总是差很远,现在我们来看如何美化科研论文的图片。

绘制基本图像

我们用到的数据,保存的文件名是 " d a t a A 1. c s v " "dataA1.csv" "dataA1.csv",为了简单,我就选取了10行数据, x = 1 : 10 x=1:10 x=1:10相同, y y y不同的两列数据如下:
请添加图片描述
我们今天来绘制后面两列数据。首先我们在MATLAB中导入数据

data=csvread('dataA1.csv');  %在这里导入的数据只能包含数字

这里还有其他方法导入数据,假如是.xlsx格式的数据,这用以下代码

data=xlsread("dataA1.xlsx")

现在我们用以下代码绘制出折线图,

clc;clear; % 清除
%% Import data
data=csvread('dataA1.csv');
% data=dataA1
%% Plot
figure
hold on  %保持界面不会被刷新
for i=1:size(data,2)-1plot(data(:,1),data(:,i+1))
end
legend('GA','GB','Location','eastoutside')

输出的结果我们保存为.png格式。图如下:
请添加图片描述
接下里我们看如何美化上面这张图片。

GUI界面进行调整

第一种方法是通过MATLAB的GUI界面进行调整,也就是对于绘制出来的图片,我们点击“编辑”,然后点击"图窗属性"。可以看到下面的“属性检查器”。

请添加图片描述
在这里可以对图片的属性进行各种各样的设置,这里就不详细讲解了,然而这是针对图片很少的情况下,但是针对要绘制很多图片的时候,在一个一个参数的调,岂不是很麻烦,接下来我们看另一种方法。

编写代码进行调整

第二种方法是通过编写代码进行调整。首先我们先对图像的参数进行设计,如下

fontSize=28; %字体文字
lineWidthBox=1.5; %Box的线宽
lineWidth=2.5; %线条的线宽
symbol=['o','s']; %标记
markerSize=7; % 标记的尺寸
pictureSize=[200,200,950,650]; % 绘制出来图片的尺寸,200,200,左下角的位置,代表像素值。950,650 图片的长和高,也代表像素值。
fileName='F2.png'; % 保存图片的名字
pictureResolution='-r600'; % 精度越大,图片越清晰。
color=[[0 0 139]/255;[0 139 139]/255];%2行3列的矩阵  
coordinateRange=[[0 10];[0 2500]];%坐标范围
xLabel='Time [t]'; %x标签
yLabel='Frequency [m/t]';% y标签

在这里我们对图片的字体,Box的线宽,点的标记等参数进行了参数取值,对于color,我们还可以选取自己喜欢的颜色,可以查看网站https://tool.oschina.net/commons?type=3。调好参数以后,我们进行绘图

%% Plot
figure
hold on  %保持界面不会被刷新
box on % box直接调出来
set(gca,'LineWidth',lineWidthBox) %设置box的线宽
for i=1:size(data,2)-1plot(data(:,1),data(:,i+1),'-','Color',color(i,:),'LineWidth',lineWidth,'Marker',symbol(1,i),'MarkerSize',markerSize,'MarkerFaceColor',color(i,:))
end  %绘制图片
legend(' GA',' GB','Location','eastoutside') %标签,外边
legend('boxoff') %去除图例边框
set(gca,'XLim',coordinateRange(1,:),'YLim',coordinateRange(2,:)); % 坐标范围
xlabel(xLabel)
ylabel(yLabel )
set(gca,'FontName','Time New Roman','FontSize',fontSize) %对所有的字体字号进行设置

set(设置坐标属性),gca : 表示当前坐标区或图,FontName 设置字体, 常用 ‘Times New Roman’ ;最后我们对图片进行保存,这里 gcf : Current figure handle(当前图像句柄)

%% Output  保存
set(gcf,'Position',pictureSize) %输出图片尺寸的大小
print('-djpeg',fileName,pictureResolution); % 名字,精度,对图片进行输出

完整的代码如下:

clc;clear; % 清除
%% Import data
data=csvread('dataA1.csv');
%% Parameter setting
fontSize=28; %字体文字
lineWidthBox=1.5; %Box的线宽
lineWidth=2.5; %线条的线宽
symbol=['o','s']; %标记
markerSize=7; % 标记的尺寸
pictureSize=[200,200,950,650]; % 绘制出来图片的尺寸,200,200,左下角的位置,代表像素值。950,650 图片的长和高,也代表像素值。
fileName='F2.png'; % 保存图片的名字
pictureResolution='-r600'; % 精度越大,图片越清晰。
color=[[0 0 139]/255;[0 139 139]/255];%2行3列的矩阵  https://tool.oschina.net/commons?type=3
coordinateRange=[[0 10];[0 2500]];%坐标范围
xLabel='Time [t]'; %x标签
yLabel='Frequency [m/t]';% y标签
%% Plot
figure
hold on  %保持界面不会被刷新
box on % box直接调出来
set(gca,'LineWidth',lineWidthBox) %设置box的线宽
for i=1:size(data,2)-1plot(data(:,1),data(:,i+1),'-','Color',color(i,:),'LineWidth',lineWidth,'Marker',symbol(1,i),'MarkerSize',markerSize,'MarkerFaceColor',color(i,:))
end  %绘制图片
legend(' GA',' GB','Location','eastoutside') %标签,外边
legend('boxoff') %去除图例边框
set(gca,'XLim',coordinateRange(1,:),'YLim',coordinateRange(2,:)); % 坐标范围
xlabel(xLabel)
ylabel(yLabel )
set(gca,'FontName','Time New Roman','FontSize',fontSize) %对所有的字体字号进行设置
%% Output  保存
set(gcf,'Position',pictureSize) %输出图片尺寸的大小
print('-djpeg',fileName,pictureResolution); % 名字,精度,对图片进行输出

那么我们调整好的的图片为:

请添加图片描述

总结

通过上述实验。发现代码编写来美化科研图片确实很复杂,但是方便使用。对于科研论文来说,一个优美的图片可能给你带来大大的加分。有疑问的小伙伴可以一起交流。


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

相关文章

Matlab绘制多个折线图的方法

给出一个Matlab绘制折线图的例子:Matlab绘制多个折线图和子图的详细方法,并且字体设置为Times New Roman,可用于普通课程作业的撰写。 %% 维数选择 % 人脸1.f Dim 10:10:100; %% 数据选择 % 人脸1.f RKSH [53 68 74 77 77 78 78 78 78 78]…

MATLAB 绘制折线图

MATLAB 绘制折线图 想要绘制出如上图所示折线图,首先,先展示代码: x0:10:50; a[0, 1.80,7.60,17.40,31.20,49.00] plot(x,a,s-g,MarkerSize,2,MarkerFaceColor,g,MarkerEdgeColor,g,LineWidth,2); grid b[0,1.10,4.20,9.30,16.40,25.50]; ho…

MATLAB绘制统计折线图

MATLAB绘制实验数据折现图 在论文或者文章写作中,经常需要使用图形来表示我们的实验结果。一般来说,这种表示方式比表格更加直观、更加可视化。因此,本文给出一种使用MATLAB处理数据得到折线图的教程。 1. 待处理数据形式 待处理的数据为迭代…

MATLAB中画折线图:plot函数的简单用法

20年4月24日更新 关于MATLAB里柱状图的画法,以及如何在图例legend和轴标签xlabel里加入latex公式,请参考 https://blog.csdn.net/u014261408/article/details/102511989。 使用plot绘制二维图像 MATLAB中plot函数常常被用于绘制各种二维图像&#xff…

matlab 画折线图

针对这篇博客里有些不够详细的地方,后期又写了一个稍微更详细的MATLAB画折线图:https://blog.csdn.net/Rhiney_97/article/details/105000137 代码: 效果图: x1:1:5就是x轴上的数据,从1开始到5结束(即应该有…

MATLAB编程:绘制折线图 以及 画图的一些小技巧

MATLAB编程:绘制折线图 以及 画图的一些小技巧 前言一、介绍二、MATLAB实现三、总结 前言 本博主使用的MATLAB版本是2020b,这个版本可以使用许多有趣的扩展APP。本节将会对如何在已有数据条件下绘制一幅折线图,非常详尽地一种编程方式&#x…

matlab-画折线图

用matlab画折线图是一个很基本的操作,下面是程序 x5:5:50;%x从5开始,50结束,间隔为5a[75.226,76.704,75.263,75.337,75.599,76.302,74.824,76.924,75.595,75.442];b[72.112,70.764,68.63,68.201,64.067,61.717,61.476,61.561,61.066,61.586];plot(x,a,*…

Matlab绘制折线图详细方法

Matlab绘制折线图属于非常基本的功能,首先给出一个示例代码,有详细的解释,可以根据自己需求进行修改。 x1:1:5;%x轴上的数据,第一个值代表数据开始,第二个值代表间隔,第三个值代表终止a[203.024,113.857,2…

matlab绘制折线图基本操作

本篇博客主要总结matlab绘制折线图的基本操作,使用的函数是plot函数,关于plot的函数语法规则,这里不再赘述,可以参考matlab官方文档,https://ww2.mathworks.cn/help/matlab/ref/plot.html#d124e1037051,不看…

matlab 画折线图(美化)

常规的折线图我们可以调用plot()函数进行画图,并且我们可以修改参数画出不同颜色,各种样式的图,但是我们怎么样才能在折线图上加上数据标签,我们需要调用text()函数来完成,进行我们直接进入实战 首先我们先查看一下要…

Matlab中绘制折线图(附matlab代码)

Matlab中绘制折线图 一般来说,折线图更加直观、更加可视化。因此,本文给出一种使用MATLAB处理数据得到折线图的教程。 1、创建折线图 x1:1:5;%x轴上的数据,第一个值代表数据开始,第二个值代表间隔,第三个值代表终止…

Python 的Int的最大值是多少?

Python 的Int的最大值是多少? 非常大

C语言中INT数据类型的最小值和最大值

INT数据类型的最小值: -2,147,483,648,转化成二进制1000 0000 0000 0000 0000 0000 0000 0000 第一位1即时符号位,也是数值位,2312,147,483,648 INT数据类型的最大值 2,147,483,647,转化为二进制 0111 1111 1111 1…

java int 的最大值 Integer.MAX_VALUE 是 2147483647 / 二十一亿多的一个整数

java int 类整数的最大值是 2 的 31 次方 - 1 2147483648 - 1 2147483647 可以用 Integer.MAX_VALUE 表示它,即 int value Integer.MAX_VALUE; Integer.MAX_VALUE 1 Integer.MIN_VALUE -2147483648 再大的数就要用 long (最大值 2 的 63 次方 - …

算法| Java的int类型最大值为什么是21亿多?

开篇 本文主要介绍在Java中,为什么int类型的最大值为2147483647。 理论值 我们都知道在Java中,int 的长度为32位。 理论上,用二进制表示,32位每一位都是1的话,那么这个数是多少呢? 我们来计算一下&…

C++int型的数到底最大值是多少

int的范围是-2的31次方到2的31次方-1。 为什么是31次方呢:因为我的电脑是4个字节表示int,一个字节占8位。所以就32位,-1是因为int是signed有符号位的,所以就31。为什么正数要31-1呢:个人理解:(假设4个1,如…

2019latex安装教程

菜鸡一枚,一开始装latex找了好多博客,按照他们的步骤走还是失败,最后把他们集齐,拼在了一起,终于召唤出了latex!!! 参考博客链接: 安装教程 环境变量教程 安装教程 环境…

Latex安装教程 (TeX Live 和 TeXStudio)

文章目录 TeX Live 安装(1) 进入官网 [Tex Live](http://tug.org/texlive/)(2) 选择 on DVD(3) 选择 downloading the TeX Live ISO image and burning your own DVD(4) 选择 download from a nearby CTAN mirror(5) 选择 texlive2020.iso下载(6) 下载后解压:在解压…

latex安装教程(texlive+texstudio)并添加IEEE模板

[TOC]latex安装教程(texlivetexstudio)并添加IEEE模板 texlive安装 网址:https://tug.org/texlive/ texlive可以选择线上安装也可以选择线下安装(建议线上安装) texlive线上安装 第一步 第二步 第三步 点击 insta…

TeX Live2018_latex安装教程

YS 2018年8月5日15:00:32 点击链接https://tug.org/texlive/ 注:Latex不止TeX这一种,这里只给出了TeX的安装,如果想尝试别的软件的同学可以自行寻找其他教程。 并执行如下操作: 第一步 第二步 第三步 第四步 第五步 装载下载…