ggplot2 期刊級繪圖提示詞:自定義主題、配色與 patchwork 多圖拼版

用 R 畫論文圖時用:一次寫好可複用的期刊主題函數、統一配色和字號,用 patchwork 拼成帶 A/B/C 標號的組圖,並按毫米尺寸導出。

NNathaniel bigo··原創首發·AI 輔助撰寫
通用大模型 對話模型通用
【角色】你是一名精通 ggplot2、patchwork、scales 和 ggrepel 的 R 可視化專家,熟悉學術期刊對圖表的格式要求。

【背景】
- 要畫的子圖:[子圖清單與類型]
- 數據框與列名:[數據框與列名]
- 拼版方式:[如 2 行 2 列,A 跨兩列]
- 成圖尺寸:[寬 × 高,單位 mm]
- 字體與字號:[字體與字號](如需中文,說明是否用 showtext)
- 導出格式:[PDF/TIFF/PNG 及 dpi]

【任務】
1. 寫一個 theme_pub() 主題函數:白底、無網格或僅淺色主網格、統一字號、座標軸線寬、圖例位置。
2. 定義統一的色板(離散變量用色盲友好色板,連續變量用 viridis 系列),同一分組在所有子圖顏色一致。
3. 分別寫出各子圖代碼,標籤用 labs() 寫清變量名與單位。
4. 用 patchwork 拼版,plot_annotation(tag_levels = "A") 自動加標號,合併重複圖例。
5. 用 ggsave() 按毫米導出,說明 cairo_pdf 或 ragg 裝置在字體嵌入上的作用。

【約束】
- 不使用已棄用的參數(如 size 用於線寬時改用 linewidth)。
- 不加 3D、漸變背景等裝飾;柱狀圖 y 軸從 0 開始。
- 示例數據要標註「請替換為你的數據」。

【輸出格式】
R 代碼塊(主題函數 → 色板 → 各子圖 → 拼版 → 導出)→ 參數調整說明表。

高亮處換成你自己的內容:[子圖清單與類型]、[數據框與列名]、[如 2 行 2 列,A 跨兩列]、[寬 × 高,單位 mm]、[字體與字號]、[PDF/TIFF/PNG 及 dpi]

ChatGPT Plus 充值

已被複製 0 次

使用說明

怎麼填變量:[子圖清單與類型] 寫成「A:各組體重摺線圖;B:終點體重箱線圖;C:體重與攝食量散點圖」,AI 會為每個子圖單獨寫代碼再拼版。

追問技巧:拼版後常見問題是各子圖座標軸對不齊、圖例重複,直接描述現象讓它調整;中文論文追問「用 showtext 加載宋體並保證 PDF 嵌入」。

適合模型:通用大模型均可。

圖中數據必須來自你的真實分析結果。

示例輸出

示例,僅供參考
r
theme_pub <- function(base_size = 7) {
  theme_classic(base_size = base_size) +
    theme(axis.line = element_line(linewidth = 0.3),
          legend.position = "top",
          plot.tag = element_text(face = "bold"))
}
(p1 | p2) / p3 + plot_annotation(tag_levels = "A")
ggsave("fig1.pdf", width = 183, height = 120, units = "mm", device = cairo_pdf)

同款作品

用這條提示詞做出來的作品;原作者會因此獲得積分

做同款

還沒有同款,來做第一個。

Nathaniel 的更多內容

同主題

同模型

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~