nature-figure-guide について
NatureおよびNature Research誌への投稿を目指す研究者向けの図版作成ガイドです。解像度、ファイル形式、書体、ラベル、色、画像の完全性に関する要件をまとめています。
主な機能
- 01解像度とファイルサイズの要件
- 02図の種類に応じた形式選択
- 03フォントとパネルラベルの規則
- 04カラーモードと配慮色パレット
- 05画像調整と完全性の規則
活用シーン
- 01投稿要件に沿った図の確認
- 02複数パネル図の形式とラベル準備
- 03顕微鏡画像やデータ図の準備
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jaechang-hits/ sciagent-skills --skill nature-figure-guideインストール後、Claude Code で/nature-figure-guideを入力して読み込まれたか確認します。
詳細
Nature の図版作成ガイド
概要
このガイドでは、Nature および Nature Research の各誌に投稿する図版の作成仕様をすべて説明します。これらのガイドラインに従うことで、印刷版とオンライン版の両方で図版を円滑に処理し、高品質に再現できます。
公式リファレンス:https://www.nature.com/nature/for-authors/formatting-guide
解像度の要件
| 画像の種類 | 最低解像度 | 備考 |
|---|---|---|
| すべての図版 | 300 DPI | 最大印刷サイズで |
| 最適な品質 | 450 DPI 以上 | オンライン表示を最良にするために推奨 |
| オンライン投稿 | 最大 300 PPI | ファイルサイズを適切に保つため |
重要:画像編集ソフトウェアで解像度を人為的に上げないでください(アップサンプリング)。品質は向上せず、アーティファクトが生じる可能性があります。
Python で解像度を確認する
from PIL import Image
def check_nature_resolution(image_path):
"""Check if image meets Nature's resolution requirements."""
img = Image.open(image_path)
width_px, height_px = img.size
dpi = img.info.get('dpi', (72, 72))
print(f"Image: {image_path}")
print(f"Dimensions: {width_px} x {height_px} px")
print(f"DPI: {dpi[0]} x {dpi[1]}")
if dpi[0] < 300 or dpi[1] < 300:
print("WARNING: Resolution below 300 DPI minimum")
print(f" Need at least 300 DPI for Nature submission")
elif dpi[0] >= 450:
print("PASS: Meets optimal resolution (450+ DPI)")
else:
print("PASS: Meets minimum resolution (300+ DPI)")
# Check file size
import os
size_mb = os.path.getsize(image_path) / (1024 * 1024)
print(f"File size: {size_mb:.1f} MB")
if size_mb > 10:
print("WARNING: File exceeds 10 MB limit")
return dpi[0] >= 300 and dpi[1] >= 300
ファイル形式
図版の種類別の推奨形式
| 図版の種類 | 推奨形式 | 代替形式 |
|---|---|---|
| 線画、グラフ、模式図 | Adobe Illustrator (AI)、EPS、PDF | ベクター形式なら編集可能な状態を保てます |
| 写真、顕微鏡写真 | Photoshop (PSD)、TIFF | 高品質なラスター形式 |
| 汎用 | JPEG (300-600 DPI) | ほとんどの図版で使用できます |
| Extended Data の図版 | JPEG(推奨)、TIFF、EPS |
その他の受け付け可能な形式
- CorelDraw(バージョン 8 まで)
- Microsoft Word、Excel、PowerPoint
ファイルサイズ
- 最大:図版ファイル 1 点あたり 10 MB
- ほとんどのファイルはこの上限を大幅に下回るサイズにしてください
重要なルール
- 複数パネルの図版は、単一の画像ファイルにまとめてください
- 個々のパネルを別々にアップロードしないでください
- 図版全体をそれぞれ個別のファイルとしてアップロードしてください
図版のサイズと寸法
Nature は初回投稿時の固定の段組み幅を指定していませんが、図版は次のようにしてください。
- 複数パネルの図版は単一の画像として作成する
- 使用する表示サイズに適した大きさにする
- 個々のパネルを別々にアップロードしない
Python:図版の寸法を設定する
import matplotlib.pyplot as plt
def create_nature_figure(n_panels=1, fig_type='single_column'):
"""Create a Matplotlib figure sized for Nature."""
if fig_type == 'single_column':
fig_width = 3.5 # inches (approx 89 mm)
elif fig_type == 'double_column':
fig_width = 7.0 # inches (approx 178 mm)
else:
fig_width = 5.0 # 1.5 column
fig_height = fig_width * 0.75 # default aspect ratio
fig, axes = plt.subplots(1, n_panels, figsize=(fig_width, fig_height))
fig.set_dpi(450)
return fig, axes
カラーモード
- RGB を推奨(色域が広く、オンラインで蛍光色を忠実に再現できます)
- CMYK も受け付けています(印刷用に自動変換されます)
- アクセシビリティ:色覚多様性に配慮したパレットを使用してください
推奨する色覚多様性に配慮したパレット
# Nature-friendly colorblind-safe colors
NATURE_COLORS = {
'blue': '#0072B2',
'orange': '#E69F00',
'green': '#009E73',
'red': '#D55E00',
'purple': '#CC79A7',
'cyan': '#56B4E9',
'yellow': '#F0E442',
'black': '#000000',
}
フォントの要件
| 要素 | フォント | サイズ | スタイル |
|---|---|---|---|
| 図版内の本文 | Helvetica または Arial | 5~7 pt | レギュラー |
| パネルラベル | Helvetica または Arial | 8 pt | 太字、小文字(a、b、c) |
| アミノ酸配列 | Courier | — | 等幅 |
| ギリシャ文字 | Symbol | — | — |
重要なルール
- サンセリフフォント(Helvetica または Arial)のみを使用してください
- テキストをアウトライン化しないでください。テキストは編集可能な状態にしてください
- フォントは TrueType 2 または 42 として埋め込んでください(TrueType 3 は不可)
- パネルラベルには小文字の太字(a、b、c など。A、B、C ではありません)を使用してください
Python:Nature のフォント設定を適用する
import matplotlib.pyplot as plt
def set_nature_fonts():
"""Configure Matplotlib for Nature figure fonts."""
plt.rcParams.update({
'font.family': 'sans-serif',
'font.sans-serif': ['Helvetica', 'Arial'],
'font.size': 7,
'axes.labelsize': 7,
'axes.titlesize': 7,
'xtick.labelsize': 6,
'ytick.labelsize': 6,
'legend.fontsize': 6,
'figure.titlesize': 8,
})
ラベル付けの規則
図版の番号付け
- 連番にします:Figure 1、Figure 2、Figure 3 など
- すべての図版は、本文中で順番に引用してください
パネルラベル
- 小文字の太字:a、b、c、d、...
- フォントサイズ:8 pt の太字
- 位置:各パネルの左上隅
軸と凡例
- すべての軸に括弧付きの単位を含めてください
- スケールバーは別レイヤーに配置してください(画像に統合しないでください)
- 図版の説明は、参考文献の後にある原稿の別ページに配置してください
パネルラベルの例
import matplotlib.pyplot as plt
import string
def add_nature_panel_labels(fig, axes):
"""Add Nature-style lowercase bold panel labels."""
if not hasattr(axes, '__iter__'):
axes = [axes]
for i, ax in enumerate(axes):
label = string.ascii_lowercase[i]
ax.text(-0.1, 1.1, label,
transform=ax.transAxes,
fontsize=8,
fontweight='bold',
va='top',
ha='right',
fontfamily='Arial')
画像の完全性と加工に関する方針
禁止事項
- スケールバーを画像レイヤーに統合すること
- テキストをアウトライン化すること(編集可能な状態にしてください)
- グリッド線、パターン、ドロップシャドウを追加すること
- グラフ内で色付きテキストを使用すること
- 許可なく著作権保護された画像を掲載すること
許可される加工(透明性を保つこと)
- 画像全体に均一に適用する明るさ/コントラストの線形調整
- 画像全体に適用するカラーバランスの補正
ベストプラクティス
- 編集可能な状態を保つため、スケールバーは別レイヤーに配置します
- テキストの背後にごちゃごちゃした背景を置かないでください
- 余分な装飾要素を取り除きます
- 著作権で保護されたすべての図について、使用許可を取得します
Python クイックスタート:完全な検証
from PIL import Image
import os
def validate_nature_figure(image_path):
"""Full validation of a figure against Nature requirements."""
img = Image.open(image_path)
issues = []
# 1. Resolution check
dpi = img.info.get('dpi', (72, 72))
if dpi[0] < 300 or dpi[1] < 300:
issues.append(f"Resolution too low: {dpi[0]}x{dpi[1]} DPI (need 300+)")
# 2. Color mode check
if img.mode == 'CMYK':
issues.append("Color mode is CMYK; RGB is recommended for Nature")
elif img.mode not in ('RGB', 'RGBA'):
issues.append(f"Unexpected color mode: {img.mode}; use RGB")
# 3. File size check
size_mb = os.path.getsize(image_path) / (1024 * 1024)
if size_mb > 10:
issues.append(f"File size {size_mb:.1f} MB exceeds 10 MB limit")
# 4. Format check
fmt = img.format
accepted = ['TIFF', 'JPEG', 'PNG', 'EPS', 'PDF']
if fmt and fmt.upper() not in accepted:
issues.append(f"Format '{fmt}' may not be accepted; prefer TIFF or JPEG")
# Report
print(f"=== Nature Figure Validation: {os.path.basename(image_path)} ===")
print(f"Dimensions: {img.size[0]} x {img.size[1]} px")
print(f"DPI: {dpi[0]} x {dpi[1]}")
print(f"Color mode: {img.mode}")
print(f"Format: {fmt}")
print(f"File size: {size_mb:.1f} MB")
if issues:
print(f"\nISSUES FOUND ({len(issues)}):")
for issue in issues:
print(f" - {issue}")
else:
print("\nAll checks PASSED")
return len(issues) == 0
重要な概念
解像度と DPI
DPI(dots per inch)は印刷解像度を表します。Nature では、最大印刷サイズで 300 DPI 以上が求められます。アップサンプリング(ソフトウェアで解像度を人工的に高めること)を行っても画質は向上せず、補間によるアーティファクトが発生します。必ずネイティブの高解像度で画像を撮影またはエクスポートしてください。
ベクター形式とラスター形式
ベクター形式(AI、EPS、PDF)は画像を数学的なパスとして保存し、画質を損なわずに拡大縮小できるため、グラフ、模式図、線画に最適です。ラスター形式(TIFF、JPEG、PSD)はピクセルの格子として保存され、拡大すると劣化するため、写真や顕微鏡画像に適しています。Nature では、線画にはベクター形式、写真コンテンツにはラスター形式が推奨されています。
画像の完全性
Nature は、出版倫理委員会(COPE)のガイドラインに準拠した厳格な画像完全性ポリシーを適用しています。すべての調整は画像全体に均一に適用する必要があります。特定の領域だけを選択的に強調すること(例:ゲルの特定のレーンだけ明るさを調整すること)は、データの改ざんと見なされ、却下または撤回の理由となります。
判断の枠組み
What type of figure are you preparing?
├── Graph, schematic, or diagram → Vector format (AI, EPS, PDF)
│ ├── Created in Illustrator → Export as AI or EPS
│ └── Created in Python/R → Export as PDF or EPS
├── Photograph or micrograph → Raster format (TIFF, PSD, JPEG)
│ ├── Need highest quality → TIFF at 450+ DPI
│ └── File size constrained → JPEG at 300+ DPI
└── Multi-panel composite → Single assembled file
├── Mixed vector + raster → Assemble in Illustrator, export as AI/PDF
└── All raster panels → Assemble in Photoshop, export as TIFF
| シナリオ | 推奨形式 | 解像度 | 注記 |
|---|---|---|---|
| 棒グラフまたは折れ線グラフ | AI、EPS、PDF | ベクター(解像度に依存しない) | テキストを編集可能な状態に保ちます |
| 蛍光顕微鏡画像 | TIFF | 450 DPI 以上 | RGB モード、色覚多様性に配慮したパレット |
| ウェスタンブロット画像 | TIFF | 300 DPI 以上 | 選択的な調整は行わないでください |
| フローチャートまたは経路図 | AI、EPS | ベクター | Helvetica/Arial フォントを使用します |
| Extended Data 図 | JPEG | 300 DPI 以上 | 本文の図と同じ基準を適用します |
ベストプラクティス
- ネイティブ解像度でエクスポートする:必ず目標解像度(300 DPI 以上)で画像を撮影または生成してください。低解像度の画像を Photoshop などのツールでアップサンプリングしないでください
- 色覚多様性に配慮したパレットを使用する:Nature では、アクセシブルな配色を強く推奨しています。赤と緑の組み合わせを避け、青とオレンジを使用するか、パターンや形状で区別してください
- ベクターファイル内のテキストを編集可能な状態に保つ:AI/EPS ファイル内のテキストをアウトライン化またはラスタライズしないでください。Nature の制作チームが組版時にフォントを編集する必要が生じる場合があります
- アップロード前に複数パネルの図を組み立てる:すべてのパネル(a、b、c など)を 1 つの画像ファイルにまとめてください。パネルを個別にアップロードすると却下されます
- スケールバー用のレイヤーを分けておく:制作工程で位置を変更できるよう、スケールバーは画像データとは別のレイヤーに配置してください
- 調整を均一に適用する:明るさ、コントラスト、色の補正は、特定の領域だけを選択するのではなく、画像全体に適用してください
- 未処理の元データを保持する:編集者や査読者から、査読中または出版後のいずれの段階でも、元の画像ファイルの提出を求められる場合があります
よくある落とし穴
- 低解像度画像のアップサンプリング:画像ソフトウェアでDPIを人工的に上げても実際の細部は増えず、ぼやけたアーティファクトが生じます
- 回避方法:元のソース(顕微鏡、作図ソフトウェア)から、ネイティブの300 DPI以上で再エクスポートします
- 組み立てた図ではなく、個別のパネルを提出する:Natureでは、複数パネルの図を1つの合成ファイルとして提出する必要があります
- 回避方法:アップロード前に、IllustratorまたはPhotoshopですべてのパネルを組み立てます。小文字の太字ラベル(a、b、c)を使用します
- 大文字のパネルラベルを使用する:多くの他のジャーナルでは大文字を使用しますが、Natureでは小文字の太字(a、b、c)を使用します
- 回避方法:ジャーナルのラベル規則を再確認します。Natureでは小文字が必須です
- ベクターファイル内のテキストをアウトライン化する:テキストをアウトラインに変換すると編集できなくなり、Natureでは禁止されています
- 回避方法:アウトラインに変換せず、TrueType 2または42としてフォントを埋め込みます
- CMYKカラーモードで提出する:受け付けられますが、CMYKでは色域が狭まり、オンラインで蛍光データが正しく表現されない可能性があります
- 回避方法:RGBで提出します。印刷用のCMYK変換はNatureが内部で行います
- ファイルサイズの上限10 MBを超える:大きなTIFFファイルは、この上限を超えることがよくあります
- 回避方法:TIFFファイルにはLZW圧縮を使用するか、高品質のJPEG(300 DPI以上)に変換します
提出前チェックリスト
Natureに図を提出する前に、次の項目を確認してください。
- 解像度が300 DPI以上(450 DPI以上を推奨)
- ファイル形式がAI、EPS、TIFF、PSD、または高品質のJPEG
- 各ファイルが10 MB未満
- 複数パネルの図が1つの画像ファイルとして組み立てられている
- カラーモードがRGB(CMYKではない)
- 色覚多様性に配慮した配色を使用している
- フォントがHelveticaまたはArialで、本文が5~7 pt、パネルラベルが8 ptの太字
- パネルラベルが小文字の太字(a、b、c)
- テキストがアウトライン化されていない(編集可能な状態を維持している)
- フォントがTrueType 2または42として埋め込まれている
- スケールバーが別レイヤーにある(統合されていない)
- グリッド線、パターン、ドロップシャドウがない
- 軸に括弧付きの単位が含まれている
- 画像の調整が画像全体に均一に適用されている
- 編集者や査読者からの依頼に備えて、未処理の元データを保持している
- 第三者の画像を使用する場合、著作権の許諾を得ている
参考資料
- Natureの書式設定ガイド:https://www.nature.com/nature/for-authors/formatting-guide
- Natureの最終提出ガイド:https://www.nature.com/nature/for-authors/final-submission
- Nature Researchの図のガイド:https://research-figure-guide.nature.com/figures/preparing-figures-our-specifications/