当前位置:服务支持 >  软件文章 >  [新]Matlab一键美化顶级SCI数据图技巧

[新]Matlab一键美化顶级SCI数据图技巧

阅读数 393
点赞 0
article_banner

本次更新点无比丰富,除常规修复外,关键词有:新控制层级、存档、多步撤回、新样式、局部放大升级、轮换开关、颜色轮换、坐标融合、自动编号、快捷键...

0. FB 简介

FigureBest(简称:FB)是图图基于MATLAB开发的懒人式数据图美化软件。可自动识别绘图类型(plot,bar,boxplot,scatter,surf,...),提供高端的配色方案并一键美化;

动图

具备强大批处理功能,同步调节多张图;旧版已有取色器、滤波器、动画制作、高清导出...已有功能不介绍;若第一次接触FBV4,请依次从4.0[1]、4.1[2]、4.2[3]、4.3[4]开始了解:

1. FB 4.4 重点新功能

新样式

自动去除右边和上边刻度的样式

含填充的误差图

对箱图、散点等图形的优化

存档与撤销

可选择自动建立历史存档,方便回溯,但是会牺牲一些速度,所以有自选开关。

默认是打开存档,可在存档的基础上多步撤销。

注意FB只能接管在GUI上点击操作产生的撤销,相信这是很容易理解的!

导出方面的升级

自动剪裁PDF导出图的大小

自动记忆上次使用的路径

修复早期路径BUG

旋转动画与自动导出.mp4格式

数据重绘与数据导出

  • • 对Simulink进行重绘以便FB美化;

  • • 可以将线图数据导出到工作区

比例批量调节

可以批量设置图形的比例,改进了堆叠效果方便查看到底有多少张图。

副刻度开关

手动删除副边框的刻度,与新样式互为补充。

批量粘贴

批量复制到剪切板,可以在WORD等快速粘贴;(仅windows用户按下win+V可以弹出历史剪切板;MACOS只有一张图)

轴号

引入了轴号新层级,方便对子图进行控制(不输入轴号默认为全部轴,与之前的版本体验一致)。注意按下一次轴号会自动检查,再按一次轴号取消显示。在任何调节中都需要取消副刻度框线,待完成后最后加上,否则轴号会错乱!

基于轴号层级,可以单独调整子图:

视角快速切换

X-Y,X-Z,Y-Z平面自由切换:

局部放大升级

局部放大升级&放大图同步调节:

数据滤波升级

数据滤波这么重要的功能当然也支持撤销

含填充的误差/方差图

融合

自动将一个图的数据移植到另一个图

置顶

改变线的层级

颜色轮换

有时候色卡的颜色比线多,可以轮换显示选择最优:

在改变色卡的情况下使用该功能,颜色轮换也可以用于只改变配色:

自动编号

为子图自动编号,基本可以直出。编号位置在最优位置附近随机扰动,总有一个适合你!

自定义接口

请自行编写函数文件fb_user_func.m放置在FB项目目录下。点击扩展即可运行您自己的函数,适合对GUI操作比较了解的用户使用!

2. 快捷键系统

当焦点(鼠标最后一次单击落在FB)在FB上时候,可以使用快捷键进行操作。特别地,会提升撤销、颜色轮换、导出等功能的效率,目前快捷键功能只支持WIN系统。

下面举个例子来体现FB快捷键的优势:

3. 其它更新

  • • 统一了windows和macos的代码

  • • 增加了长时间任务的等待提示,如:正在美化 | 美化完成;

  • • 修复了编辑模式下局部放大图消失的问题;

  • • 修复了批量导出量太大的时候部分数据图遗漏的问题;

  • • 修复了导出路径的问题和图片名的问题;

  • • 图例自由开关;很多开关点一次开,再点一次就关!

  • • 修复了macos取色器模块生成模板的问题;

  • • 取消启动的清屏,防止消除用户的重要打印信息;

  • • 修复了不美化直接导出时候背景不是白色的问题;

  • • 字体字号设置增加了记忆功能,不用每次都去点选;

  • • 重点优化了boxplot的右键菜单;

  • • 对新手更加友好,直接无脑运行fb.m函数启动,甚至不需要主动添加路径;

  • • .....(感谢股东们的反馈!!!)

4. 下载和注意事项

  • • 软件下载方式见文末;

  • • 在部署新版FB之前,请删除所有历史版本的内容,以防冲突!

  • • MATLAB编码通常为GBK或者UTF8(兼容GBK),而图图的是GBK,所以99%的可能不会有提示乱码;如果出现了乱码,可能你的MATLAB是纯外文的编码,需要自行修改;不修改关系也不大,主要功能不受影响;

  • • 可以使用和之前一样的方式设置路径,也可以直接运行fb.m函数启动;

  • • 如果运行有卡顿或者java报错,请合理增大java堆内存,在:预设-常规-java堆内存。

  • • 关于可能出现的问题和功能建议,可以点击<反馈>。

  • • 查看是否更新和公告请关注图图的B站[5]

启动函数 fb.m

可以选择和之前一样添加路径;也可以直接运行fb.m启动,我在这里也写一遍fb.m,请认真阅读,其实也是一个重要教程。

% % FigureBest start
% @图通道
% 支持 macos,windows,matlab after or 2016a
disp('FB is starting...')

%% encoding check
% ---------------------------
% PASS: UTF8 OR GBK
% WARNING: 'OTHERS'
DefaultCharacterSet = feature('DefaultCharacterSet');
locale = feature('locale');
encoding = locale.encoding;
if ~strcmp(DefaultCharacterSet,'GBK') | ~strcmp(encoding,'GBK')
    disp(['[DefaultCharacterSet]' DefaultCharacterSet '; ' '[encoding]' encoding])
    disp('Chaos character MAY occur if were NOT GBK, while main functions wonnot be affected!')
    disp('Please change the encoding IF possible')
end

%% set path
% ---------------------------
folderOfThis = fileparts(mfilename('fullpath')); % get the folder of current .m
addpath(genpath(folderOfThis)); % add path and subpath (temporary)
savepath % add path and subpath (permanent)
cd(folderOfThis) % change current folder
clear folderOfThis

%% start fb
% ---------------------------
% % 如何安装启动fb?
% 第一步:解压代码包
% 第二步:将所有文件放置在合适的不常动的位置;确保拥有读写权限;否则会存在功能隐患
% 第三步:运行fb.m函数(第一次启动时)
% 第四步:之后启动,满足第二步的情况下,输入fb即可快速启动
% 上方内容主要用于自动设置路径
%
% % 提升速度与排查?
% 第一次运行之后,可以注释上方set path内容提升启动速度/不自动切换路径;
% 如果运行有卡顿或者java报错,请合理增大java堆内存,在:预设-常规-java堆内存
% 如果无法写入,切换current folder到桌面
% 每次替换许可证后将上方注释打开一次
% 遇到问题通常打开set path注释都可以解决
FigureBest_v4

以上只是关键点介绍,这些关键点的组合会产生更多功能。

更多细节的介绍可以点击阅读原文查看视频教程及后续视频教程。在发布的一个月内,图图会不定期在B站@图通道直播FB用法,敬请关注!我会分享一些开发中的副产品(比如如何自动添加路径,如何给代码加密...),需要测试图源代码的也请留意。

  • FB:https://mbd.pub/o/bread/mbd-YpyUmJlq(永久更新)

  • 图图的MATLAB交流群:549621236

引用链接

 4.0:  网页链接​  4.1:  网页链接​  4.2:  网页链接​  4.3:  网页链接​  B站:  网页链接​


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空