用途:multipanel 用于把多个图表组装成一张符合期刊投稿要求的多面板图(如含 A、B、C 子图的 Figure 1),并统一风格、字体、配色与面板字母。
两种模式:选项目1为“重绘”,当你拥有底层数据/DataFrame 或绘图代码时,用一个脚本重建每个面板,风格统一;选项2为“拼接”,当你只有已渲染的 PNG/PDF 时,把成品图粘贴到 plt.subplot_mosaic 画布上并加面板字母。也允许混合:图像面板用 imshow,数据面板重绘。
关键做法:每个面板使用独立 subfigure,使其按自身标签紧凑排布,轴不必跨网格对齐;仅当面板确实共享同一尺度、需相互对照时才用共享 subplot_mosaic。跨越面板通过嵌套 subfigure 实现,例如顶部两个、底部一个跨列。
输出:每次运行都同时导出单面板图(figure1A.png、figure1B.png 等)和拼合图(combined_figure1.pdf 加 .png),使用矢量 PDF 与高 DPI PNG。
使用方式:先与用户确认面板选择、顺序、是否共享尺度、图幅尺寸和导出格式;把每个数据面板的绘图主体抽成 draw_<letter>(ax) 函数,再分别画到子图轴与独立图上,并用辅助函数在各自 subfigure 坐标系 (0,1) 放置粗体字母。
适用场景:论文投稿图、报告图、演示图,需要多个异质图表读作一个整体系统。
限制:用于静态 matplotlib 输出,不适用于交互式仪表盘或网页图表;单张数据表出图应使用同类 omics-plotting 技能;3D 分子结构渲染不属于本技能。中文版资料对具体安装命令、收费与平台支持暂未提供。