跳到主要内容
哒哒星球DADA PLANET

Skill · 已公开版本

scientific-visualization · 给研究数据画一张说得清的图

从真实数据画图,处理单位、误差和缺失值,交付能解释清楚且可复查的研究图表。

先看看示例

作者提供的示例,实际效果取决于你的输入和使用工具。

输入

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