PlotPub
是一个免费开源的MATLAB
库,用于从即时生成的MATLAB
图形或保存的MATLAB fig
文件中创建漂亮的、具有出版质量的图形。该库提供了一个简单方便的方法来修改MATLAB
图形的几乎所有方面。它可以导出EPS
、PDF
、JPEG
、PNG
和TIFF
格式的图形,分辨率可调。PlotPub
中的默认设置可以立即生成很好的、可以出版的图形。
文末可获取工具手册和安装包链接。
从官网链接下载安装包,然后通过如下三种方式安装:
拷贝所有的 *.m
文件到 MATLAB
的 lib
目录下;
拷贝所有 *.m
文件到你的 MATLAB
工作目录下;
将 plotPub
解压在任意目录下,假设在 D:/MATLAB/
目录下,然后在 MATLAB
中执行以下命令:
addpath('D:/MATLAB/PlotPub-2.0');
以下是 PlotPub
绘制图形和图形美化的示例,使用非常简单:
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
创建图形对象,并保存图片:
% 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