先看看示例
作者提供的示例,实际效果取决于你的输入和使用工具。
输入
day=[1,2,3];value=[4,None,6],单位mg/L;第二天未测。
输出
编辑示例 · 未运行
import numpy as np
import matplotlib.pyplot as plt
day = [1, 2, 3]
value = [4, np.nan, 6]
fig, ax = plt.subplots()
ax.plot(day, value, marker="o")
ax.set(xlabel="Day", ylabel="Concentration (mg/L)")
ax.set_xticks(day)
fig.savefig("concentration.png", dpi=300, bbox_inches="tight")图注注明第2天未测;不将其替换为0或连成连续观测。
方法说明
从真实数据画图,处理单位、误差和缺失值,交付能解释清楚且可复查的研究图表。
具体任务
为研究问题选择图形:根据变量、单位与比较目标选择诚实的视觉编码。
导出并检查图件:核对误差、缺失值、标签、颜色和目标格式。
必需材料
真实数据、变量含义与单位
图表用途和统计方法
可选材料
期刊要求
配色及尺寸偏好
使用门槛
能解释图中每个数据变换和误差含义,保留原始材料。
这个 Skill 额外提供的方法
把数据含义放在美观前面,交付可以复现且不误导的图与代码。
编辑示例(未运行)
缺失的一天不要画成零
任务:为三天观测数据写保留缺口的折线图
输入:
day=[1,2,3];value=[4,None,6],单位mg/L;第二天未测。
结果片段:
```python
import numpy as np
import matplotlib.pyplot as plt
day = [1, 2, 3]
value = [4, np.nan, 6]
fig, ax = plt.subplots()
ax.plot(day, value, marker="o")
ax.set(xlabel="Day", ylabel="Concentration (mg/L)")
ax.set_xticks(day)
fig.savefig("concentration.png", dpi=300, bbox_inches="tight")
```
图注注明第2天未测;不将其替换为0或连成连续观测。
以下为官方编辑构造的示例,未运行上游 Skill。代码未运行,数据为编辑小样,演示缺失值的忠实呈现而非生成真实研究结论。
首次任务
任务:为研究问题选择图形。
任务重点:根据变量、单位与比较目标选择诚实的视觉编码。
必需材料:
- 真实数据、变量含义与单位:[填写或粘贴我的材料;未具备则说明]
- 图表用途和统计方法:[填写或粘贴我的材料;未具备则说明]
可选补充:
- 期刊要求:[可填写,未提供不应假定存在]
- 配色及尺寸偏好:[可填写,未提供不应假定存在]
请交付适配现有环境的代码或配置、必要说明及验证办法。仅依据这些材料处理;缺少决定结果的信息时先说明缺口,不补造事实。未执行的检查、修改或外部操作明确标为未执行。
使用前提:能解释图中每个数据变换和误差含义,保留原始材料。
处理边界:不能插补缺失值来改善外观或隐藏不利点;DPI与配色检查不能单独证明期刊合规或可访问性
验收要求:
1. 数据、单位和变换可追溯。
2. 误差与缺失处理在图注解释。
3. 实际导出文件逐项检查标签与裁切。
验收方法
数据、单位和变换可追溯
误差与缺失处理在图注解释
实际导出文件逐项检查标签与裁切
依赖与准备
Matplotlib、Seaborn或Plotly及对应Python环境;静态Plotly导出可能需要兼容Chrome,按源版本说明配置。
使用边界
不能插补缺失值来改善外观或隐藏不利点
DPI与配色检查不能单独证明期刊合规或可访问性
排错
导出后文字被裁:检查最终文件尺寸和边界,不只看交互预览。
颜色难以区分:同时使用形状、线型与标签并检查灰度。
固定来源
https://github.com/K-Dense-AI/scientific-agent-skills/blob/49c6e97775eaa18ba791bebe23162a70ae601c18/skills/scientific-visualization/SKILL.md