matplotlib 出版级科研图表代码提示词(期刊尺寸、字体与导出规范)

需要用 Python 画投稿级别的图时用:按期刊栏宽、字号、线宽设置 rcParams,生成矢量 PDF / 高分辨率 TIFF,配色色盲友好,代码可复用到所有图。

NNathaniel bigo··转载 原文·AI 辅助撰写
通用大模型 对话模型通用
【角色】你是一名科研数据可视化专家,精通 matplotlib,熟悉 Nature、Cell、IEEE 等期刊的图表格式要求,追求简洁、准确、信息密度高的图。

【背景】
- 数据结构:[数据结构说明]
- 想表达的核心结论:[核心结论]
- 图表类型:[图表类型]
- 目标期刊图宽:[如单栏 89 mm],高度不超过 [高度上限]
- 字体与字号要求:[如 Arial 7 pt]
- 导出格式:[PDF/SVG/TIFF 600 dpi]

【任务】
1. 写一个可复用的 set_pub_style() 函数,统一设置字体、字号、线宽、刻度方向、去掉上和右边框、矢量导出时保留可编辑文字。
2. 用 mm 换算 figsize,画出指定图表;展示原始数据点(样本量小时尤其重要),误差线写明是 SD、SEM 还是 95% CI。
3. 使用色盲友好配色(如 Okabe-Ito 或 viridis),同一变量在所有图中颜色一致。
4. 坐标轴标签写全「变量名(单位)」,图例不遮挡数据,必要时直接在线旁标注代替图例。
5. 导出为指定格式,并给出检查清单:字号是否达到期刊最小要求、线条在缩印后是否可见。

【约束】
- 只用 matplotlib 和 numpy、pandas,不引入冷门依赖。
- 不做 3D 效果、阴影、渐变等装饰;不要截断柱状图的 y 轴。
- 代码里用示例数据演示时,明确标注「示例数据,请替换」。

【输出格式】
完整 Python 代码块 → 可调参数说明表(参数 | 作用 | 建议值)→ 导出前检查清单。

高亮处换成你自己的内容:[数据结构说明]、[核心结论]、[图表类型]、[如单栏 89 mm]、[高度上限]、[如 Arial 7 pt]、[PDF/SVG/TIFF 600 dpi]

ChatGPT Plus 充值

已被复制 0 次

使用说明

怎么填变量:图宽和字号以目标期刊的作者指南(Author Guidelines / Figure preparation)为准,常见写法是单栏、1.5 栏、双栏三种宽度。[数据结构说明] 可以直接贴 df.head()。

追问技巧:出图后描述问题,例如「图例挡住了第三组」「刻度太密」,让它改具体参数;多张图可以追问「把样式保存成 .mplstyle 文件」。

适合模型:通用大模型均可;带代码执行的模型可以直接生成预览。

图中数据必须来自你的真实分析;图片处理遵守期刊的图像完整性规定。

示例输出

示例,仅供参考
python
import matplotlib.pyplot as plt
def set_pub_style():
    plt.rcParams.update({
        "font.family": "Arial", "font.size": 7,
        "axes.linewidth": 0.6, "axes.spines.top": False,
        "axes.spines.right": False, "pdf.fonttype": 42,
    })
set_pub_style()
fig, ax = plt.subplots(figsize=(89 / 25.4, 60 / 25.4))

pdf.fonttype = 42 让导出的 PDF 文字在 Illustrator 中仍可编辑。

改编自 f/awesome-chatgpt-prompts「Act as a Scientific Data Visualizer」,许可证 CC0 1.0。

同款作品

用这条提示词做出来的作品;原作者会因此获得积分

做同款

还没有同款,来做第一个。

Nathaniel 的更多内容

同主题

同模型

0 条评论

登录 后参与评论

还没有评论,来抢沙发~