SuperAPI AI 工具集

matlab-theming

编程与开发

查看项目

更新于 10-16 06:45

技能介绍

用途:为 MATLAB 图表和图形设置样式,包括分类系列配色、连续色图选择、品牌色组织,以及 R2025a 的 uifigure 主题 API(品牌色、深色模式、组件样式)。

主要能力:用 colororder() 设置分类图表系列颜色;用 colormap() 设置连续标量映射颜色;把品牌/调色板颜色集中到 struct;用 fliplightness() 派生深色变体;用 ThemeChangedFcn 响应系统或用户主题切换;用 uistyle 做表格/树的条 件格式;导入 Material Design、Adobe Color、Tailwind 等外部配色。

使用方式:分类系列颜色用 colororder(ax, colors);连续数据用 colormap(map)。uifigure 应用应使用 R2025a Theme API,不要手动设置图形背景或标准组件颜色;品牌色集中到 createTheme 返回的 struct,并通过 ThemeChangedFcn 重新应用。示例:fig.ThemeChangedFcn = @(src, ~) applyTheme(src, ax); 在 applyTheme 中调用 colororder(ax, theme.plotColors)。外部配色需提取 5-7 个关键色,用 rgb = sscanf(hex(2:end), '%2x', 3)' / 255 转为 0-1 的 RGB,再映射到 theme 字段。

适用场景:任意图形中的系列配色与色图选择;uifigure 应用的品牌色、深色模式与主题切换;表格/树的条件格式;导入外部配色方案。

限制:不用于选择图表类型或从零构建图表(用 matlab-build-chart),不用于完整应用布局(用 matlab-build-app),不用于一次性设置单个绘图元素颜色(直接用 Color 属性),也不用于非 MATLAB 样式。显式设置组件颜色会把 ColorMode 切为 manual,导致不再随主题适配;fliplightness 需要 R2025a 或更高版本。

分类:编程与开发。