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

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平面自由切换:

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

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

含填充的误差/方差图

% %示例数据
% ---------------------
% x - 行向量
% y - 数值矩阵
% x的列数 == y的列数
x = 0:0.2:5;
y_mean = sin(x);
y = repmat(y_mean,20,1) + randn(20,1).^0.5;
y = y.^1.4;
% %示例语句
% ---------------------
figure
shadeError(x,y,{@mean,@std},'lineprops','--r','transparent',1,'patchSaturation',0.2)
hold on
融合
自动将一个图的数据移植到另一个图

置顶
改变线的层级

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

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


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

自定义接口

请自行编写函数文件fb_user_func.m放置在FB项目目录下。点击扩展即可运行您自己的函数,适合对GUI操作比较了解的用户使用!
---------------------
function fb_user_func(figureNumbers,axesNumbers,co)
fb会自动传入下列参数
figureNumbers - figure编号向量
axesNumbers - 轴号向量
co - 当前色卡
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,请认真阅读,其实也是一个重要教程。
以上只是关键点介绍,这些关键点的组合会产生更多功能。
更多细节的介绍可以点击阅读原文查看视频教程及后续视频教程。在发布的一个月内,图图会不定期在B站@图通道直播FB用法,敬请关注!我会分享一些开发中的副产品(比如如何自动添加路径,如何给代码加密...),需要测试图源代码的也请留意。
FB:https://mbd.pub/o/bread/mbd-YpyUmJlq(永久更新)
图图的MATLAB交流群:549621236
引用链接
[1] 4.0: https://www.bilibili.com/video/BV1Fh411S7cM[2] 4.1: https://www.bilibili.com/video/BV1i64y1o7Fo[3] 4.2: https://www.bilibili.com/video/BV1vb4y1r7d5[4] 4.3: https://www.bilibili.com/video/BV17L4y1x78W[5] B站: https://space.bilibili.com/223755925



