工具推荐|一款优秀的MATLAB科研绘图工具箱

2022-08-24 14:38:05 浏览数 (1)

PlotPub是一个免费开源的MATLAB库,用于从即时生成的MATLAB图形或保存的MATLAB fig文件中创建漂亮的、具有出版质量的图形。该库提供了一个简单方便的方法来修改MATLAB图形的几乎所有方面。它可以导出EPSPDFJPEGPNGTIFF格式的图形,分辨率可调。PlotPub中的默认设置可以立即生成很好的、可以出版的图形。

文末可获取工具手册和安装包链接。

安装

从官网链接下载安装包,然后通过如下三种方式安装:

拷贝所有的 *.m 文件到 MATLABlib 目录下;

拷贝所有 *.m 文件到你的 MATLAB 工作目录下;

plotPub 解压在任意目录下,假设在 D:/MATLAB/ 目录下,然后在 MATLAB 中执行以下命令:

代码语言:javascript复制
addpath('D:/MATLAB/PlotPub-2.0');

用法

以下是 PlotPub 绘制图形和图形美化的示例,使用非常简单:

代码语言:javascript复制
clear all;

%% lets plot 3 cycles of 50Hz AC voltage
f = 50; % frequency
Vm = 10; % peak
phi = 0; % phase

% generate the signal
t = [0:0.0001:3/f];
th = 2*pi*f*t;
v = Vm*sin(th phi);

% plot it
figure;
plot(t*1E3, v);

MATLAB默认绘图设置

然后添加标签和标题,并利用 PlotPub 创建图形对象,并保存图片:

代码语言:javascript复制
% change settings
plt = Plot(); % create a Plot object and grab the current figure

plt.XLabel = 'Time, t (ms)'; % xlabel
plt.YLabel = 'Voltage, V (V)'; %ylabel
plt.Title = 'Voltage as a function of time'; % plot title

% Save? comment the following line if you do not want to save
plt.export('plotSimple1.png');

PlotPub优化后图形

PlotPub 主要是通过 Plot 类来进行图形的优化。该类表示一个MATLAB图形。它可以创建新的图、打开已保存的图文件,并改变已打开/现有图的属性。它还可以将图片导出为满足出版质量的图片。用户可以控制图像的分辨率。

安装包:http://masumhabib.com/projects/publication-quality-graphs-matlab/source/PlotPub-v2.0.zip

扫描二维码下载安装包

手册:http://masumhabib.com/projects/publication-quality-graphs-matlab/plotpub-v2-0-documentation/

扫描二维码查看手册

教程:https://blogs.mathworks.com/loren/2007/12/11/making-pretty-graphs/

扫描二维码查看教程

end

0 人点赞