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 條評論

登入 後參與評論

還沒有評論,來搶沙發~