前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >工具推荐|一款优秀的MATLAB科研绘图工具箱

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

作者头像
bugsuse
发布2022-08-24 14:38:05
1.7K0
发布2022-08-24 14:38:05
举报
文章被收录于专栏:气象杂货铺

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 气象汇 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 用法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档