用途:为科研论文生成出版级图表的可视化代码。数值、测量值、时间序列等定量数据使用 matplotlib 或 seaborn(柱状图、散点图、折线图、热力图、箱线图、分布图、回归图、成对图等);概念、关系与流程使用 Mermaid(工作流、分类体系、层级结构、时间线)。不确定时两者都生成。
输出格式:每个图表按固定结构给出,包括标题、图注(Caption,说明展示内容与关键结论)、Description(图表含义及对研究的意义)、类型,以及完整可运行的代码块。
代码要求:完整可运行,不使用 your_data_here 之类的占位符;包含全部导入,不引用未导入的库;使用符合领域范围的真实感占位数据;保证出版质量,dpi=300,含规范的坐标轴标签、图例与标题;配色兼顾可访问性,避免仅靠红绿区分。需在注释中说明如何将占位数据替换为真实数据。
验证:生成 Python 代码后先用 Python 的 AST 解析器校验语法,例如:python -c "import ast; ast.parse(open('figure1.py').read()); print('✅ Syntax OK')";内联代码块可用 ast.parse 校验,失败则修复后再展示。注意 AST 只校验语法,不检查运行时错误(如数据维度不匹配)。
运行方式:Python 图执行 pip install matplotlib seaborn numpy 后运行 python figure1.py;Mermaid 图粘贴到 mermaid.live,或用支持 Mermaid 的 Markdown 渲染器(Obsidian、GitHub 等)。
限制:仅生成可视化代码与图注文本,不负责真实数据获取与分析;占位数据需自行替换;AST 校验不能发现运行时问题。其他细节暂未提供。