本次更新点无比丰富,除常规修复外,关键词有:新控制层级、存档、多步撤回、新样式、局部放大升级、轮换开关、颜色轮换、坐标融合、自动编号、快捷键...
FigureBest(简称:FB)是图图基于MATLAB开发的懒人式数据图美化软件。可自动识别绘图类型(plot,bar,boxplot,scatter,surf,...),提供高端的配色方案并一键美化;
具备强大批处理功能,同步调节多张图;旧版已有取色器、滤波器、动画制作、高清导出...已有功能不介绍;若第一次接触FBV4,请依次从4.0[1]、4.1[2]、4.2[3]、4.3[4]开始了解:
自动去除右边和上边刻度的样式
含填充的误差图
对箱图、散点等图形的优化
可选择自动建立历史存档,方便回溯,但是会牺牲一些速度,所以有自选开关。
默认是打开存档,可在存档的基础上多步撤销。
注意FB只能接管在GUI上点击操作产生的撤销,相信这是很容易理解的!
• 对Simulink进行重绘以便FB美化;
• 可以将线图数据导出到工作区
可以批量设置图形的比例,改进了堆叠效果方便查看到底有多少张图。
手动删除副边框的刻度,与新样式互为补充。
批量复制到剪切板,可以在WORD等快速粘贴;(仅windows用户按下win+V可以弹出历史剪切板;MACOS只有一张图)
引入了轴号新层级,方便对子图进行控制(不输入轴号默认为全部轴,与之前的版本体验一致)。注意按下一次轴号会自动检查,再按一次轴号取消显示。在任何调节中都需要取消副刻度框线,待完成后最后加上,否则轴号会错乱!
基于轴号层级,可以单独调整子图:
X-Y,X-Z,Y-Z平面自由切换:
局部放大升级&放大图同步调节:
数据滤波这么重要的功能当然也支持撤销
自动将一个图的数据移植到另一个图
改变线的层级
有时候色卡的颜色比线多,可以轮换显示选择最优:
在改变色卡的情况下使用该功能,颜色轮换也可以用于只改变配色:
为子图自动编号,基本可以直出。编号位置在最优位置附近随机扰动,总有一个适合你!
请自行编写函数文件fb_user_func.m放置在FB项目目录下。点击扩展即可运行您自己的函数,适合对GUI操作比较了解的用户使用!
当焦点(鼠标最后一次单击落在FB)在FB上时候,可以使用快捷键进行操作。特别地,会提升撤销、颜色轮换、导出等功能的效率,目前快捷键功能只支持WIN系统。
下面举个例子来体现FB快捷键的优势:
• 统一了windows和macos的代码
• 增加了长时间任务的等待提示,如:正在美化 | 美化完成;
• 修复了编辑模式下局部放大图消失的问题;
• 修复了批量导出量太大的时候部分数据图遗漏的问题;
• 修复了导出路径的问题和图片名的问题;
• 图例自由开关;很多开关点一次开,再点一次就关!
• 修复了macos取色器模块生成模板的问题;
• 取消启动的清屏,防止消除用户的重要打印信息;
• 修复了不美化直接导出时候背景不是白色的问题;
• 字体字号设置增加了记忆功能,不用每次都去点选;
• 重点优化了boxplot的右键菜单;
• 对新手更加友好,直接无脑运行fb.m函数启动,甚至不需要主动添加路径;
• .....(感谢股东们的反馈!!!)
• 软件下载方式见文末;
• 在部署新版FB之前,请删除所有历史版本的内容,以防冲突!
• MATLAB编码通常为GBK或者UTF8(兼容GBK),而图图的是GBK,所以99%的可能不会有提示乱码;如果出现了乱码,可能你的MATLAB是纯外文的编码,需要自行修改;不修改关系也不大,主要功能不受影响;
• 可以使用和之前一样的方式设置路径,也可以直接运行fb.m函数启动;
• 如果运行有卡顿或者java报错,请合理增大java堆内存,在:预设-常规-java堆内存。
• 关于可能出现的问题和功能建议,可以点击<反馈>。
• 查看是否更新和公告请关注图图的B站[5]
可以选择和之前一样添加路径;也可以直接运行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站: 网页链接