运行时依赖
安装命令
点击复制技能文档
物理感知绘图 使用此技能来创建科学图表、诊断图表和研究仓库中的幻灯片或论文图表。 核心工作流 在绘图之前,明确确定: 每个轴上的物理量是什么。 图表应该支持什么比较或声明。 是否线性或对数缩放在物理上是合适的。 不要将绘图视为纯粹的美观任务。 所选的限制、缩放和叠加应该揭示重要的物理行为。
出版风格 对于论文或幻灯片图表,使用ApJ/AAS风格的科学绘图风格。 将其视为一套原则,而不是僵化的rcParams块。 更喜欢: 干净的白色图表和轴背景; 可读的衬线或期刊兼容字体,具有统一的数学文本; 紧凑的图表比例,适合一列或两列纸张布局; 向内的刻度,辅助刻度在有助于解释时可见,且在顶部/右侧的刻度在适当时显示; 适度的轴、刻度和线宽,即使在调整大小后仍然可读; 图例应解释物理比较而不遮挡重要数据; 适合稿件和幻灯片重用的高分辨率或矢量输出。 避免: 遮挡数据的装饰风格; 使图表看起来像演示模拟的过大字体或线条; 使模型家族或观测数据集难以区分的任意颜色选择; 默默地更改科学单位、比例或限制以使图表看起来更好。 如果存储库已经定义了Matplotlib样式(如apj),则在匹配这些原则时使用它。 如果没有项目样式,则仅实现所请求图表所需的最小本地样式,并在代码中保持这些选择的透明度。
轴范围规则 如果用户指定轴限制,则遵循它们。 如果限制没有指定: 从数据和预期的物理信息中选择范围。 避免对数轴上的无意义的空白十位数。 除非绘制的量在那里实际上具有有意义的结构,否则不要默认为极小的下限(如1e-20)。 在对数y轴上,偏爱小于有意义的非零信号、观测点或建模特征的下限。 将上限设置在最大相关曲线或数据点之上,以便结构可见而不至于有过多的空白空间。 如果图表比较多个红移、模型或面板,则在提高可解释性时使用一致的限制。
解释规则 更喜欢将不同物理概念分离的布局,而不是过载一个面板。 如果变换改变了绘制的量的含义,则在标签和图例中反映出来。 保持图例可读;当图表将嵌入幻灯片时,增加图例大小。 当图表用于幻灯片或论文时,优先考虑清晰度而不是显示每个诊断变体。
输出放置 使用这些约定,当存储库没有更强的本地规则时: 草稿或诊断图表: outputs/ 图表后面的可重用表格: data_save/ 幻灯片编译所需的图表: slides/assets/
幻灯片和论文图表质量 当图表用于幻灯片或论文时: 默认情况下将输出视为出版质量。 更喜欢插入幻灯片或稿件的矢量.pdf输出。 如果生成快速查看的光栅伴侣,则以>=500 dpi导出。 除非用户明确请求,否则不要将低分辨率.png输出视为规范资产。 始终在fig.savefig()中使用dpi=500,除非用户明确请求其他设置。
清理规则 当幻灯片图表被替换时,只保留slides/assets/中的当前使用资产。 将一次性或历史记录的图表变体移到outputs/,而不是将过时的幻灯片资产留在原位。
使用示例 示例1:用户要求:“在z=8处绘制UV亮度函数比较。” 代理应该首先确定x轴和y轴的物理量,决定是否应对数缩放亮度函数轴,选择ApJ/AAS风格的出版风格,选择y限制在有意义的模型和观测范围内,然后以dpi=500保存图表。 示例2:用户要求:“对数图表下方有太多空白空间。” 代理应该检查最小的有意义的非零值,避免任意的小下限(如1e-20),并将下限设置在物理上相关的信号或观测阈值附近。 示例3:用户要求:“使此图表准备好用于幻灯片。” 代理应该优先考虑可读的标签和图例,导出规范的幻灯片资产作为矢量PDF(如果可能),可选地创建高DPI光栅伴侣,并避免在slides/assets/中留下过时的文件。