science-figure-guide について
Scienceへの投稿図版の作成要件をまとめたガイドです。初稿・改訂稿を準備する研究者向けに、解像度、寸法、形式、フォント、画像調整の開示規則を説明し、Pythonによる確認例も掲載しています。
主な機能
- 01初稿と改訂稿の要件を区別
- 02解像度と寸法の制限を提示
- 03ファイル形式とフォントの規則を整理
- 04画像調整の開示規則を説明
- 05Pythonによる検証例を掲載
活用シーン
- 01図版の解像度と寸法の確認
- 02改訂稿用高解像度図版の準備
- 03キャプションと軸ラベル規則の確認
- 04非線形画像調整の記録
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jaechang-hits/ sciagent-skills --skill science-figure-guideインストール後、Claude Code で/science-figure-guideを入力して読み込まれたか確認します。
詳細
Science(AAAS)図版作成ガイド
概要
このガイドでは、Science 誌(AAAS 発行)への投稿に向けた図版作成の仕様をすべて説明します。Science では初回投稿と改訂稿で要件が異なり、非線形の画像調整について明示的な開示が必要です。
公式の参照先: https://www.science.org/content/page/instructions-preparing-initial-manuscript
解像度の要件
初回投稿
| 画像の種類 | 解像度 |
|---|---|
| すべての図版 | 150-300 DPI |
改訂稿(より厳しい基準)
| 画像の種類 | 最低解像度 | 備考 |
|---|---|---|
| 線画 | 300 DPI+ | 最終的な印刷サイズで |
| グレースケールおよびカラーの図版 | 300 DPI+ | より高い解像度が望ましい |
重要:アップサンプリング(解像度を人為的に高めること)は禁止されています。解像度は画像本来のものでなければなりません。
from PIL import Image
def check_science_resolution(image_path, stage='initial'):
"""Check image resolution for Science submission.
Args:
image_path: Path to image file
stage: 'initial' (150-300 DPI) or 'revised' (300+ DPI)
"""
img = Image.open(image_path)
dpi = img.info.get('dpi', (72, 72))
min_dpi = 150 if stage == 'initial' else 300
print(f"Stage: {stage} submission")
print(f"DPI: {dpi[0]} x {dpi[1]}")
print(f"Minimum required: {min_dpi} DPI")
if dpi[0] >= min_dpi:
print("PASS: Resolution meets Science requirements")
else:
print(f"FAIL: Need at least {min_dpi} DPI")
return dpi[0] >= min_dpi
ファイル形式
改訂稿での形式(推奨順)
| 図の種類 | 推奨形式 |
|---|---|
| ベクター形式のイラスト/図 | PDF、EPS、Adobe Illustrator(AI) |
| ラスター形式のイラスト/図 | TIFF(300+ DPI) |
| 写真/顕微鏡画像 | TIFF、JPEG、PNG、PSD、EPS、PDF |
初回投稿
- 図版は
.docxまたは PDF の原稿ファイルに直接埋め込めます
図版のサイズと寸法
| レイアウト | 幅 |
|---|---|
| 1 段組み | 3.4 インチ(86 mm / 20.38 パイカ) |
| 1.5 段組み | 5.0 インチ |
| 2 段組み | 7.0-7.3 インチ |
| 最大 | 6.5 x 8 インチ(16.5 x 20 cm) |
図版は 8.5" x 11" または A4 用紙に収まるサイズにしてください。
import matplotlib.pyplot as plt
SCIENCE_WIDTHS = {
'single': 3.4, # inches
'middle': 5.0,
'double': 7.3,
}
def create_science_figure(layout='single', aspect_ratio=0.75):
"""Create a Matplotlib figure sized for Science journal."""
width = SCIENCE_WIDTHS[layout]
height = min(width * aspect_ratio, 8.0) # max height 8 inches
fig, ax = plt.subplots(figsize=(width, height))
fig.set_dpi(300)
return fig, ax
カラーモード
- RGB が標準です
- 印刷用の CMYK 変換はジャーナル側で行います
- カラーモードの明示的な指定はありませんが、RGB が推奨されています
フォントの要件
| 要素 | フォント | サイズ | スタイル |
|---|---|---|---|
| 推奨フォント | Myriad | — | サンセリフ |
| 代替フォント | Helvetica、Arial | — | サンセリフ |
| パネルラベル | — | 8 pt | 太字 |
| 図版内のその他のテキスト | — | 5-7 pt | 最大 7 pt、最小 5 pt |
重要なルール
- すべてのフォントを埋め込む必要があります
- 可能な限りサンセリフフォントを使用してください
- 単純な塗りつぶし記号や白抜き記号は、小さいサイズでも見やすさを保てます
import matplotlib.pyplot as plt
def set_science_fonts():
"""Configure Matplotlib for Science journal figure fonts."""
plt.rcParams.update({
'font.family': 'sans-serif',
'font.sans-serif': ['Myriad Pro', 'Helvetica', 'Arial'],
'font.size': 7,
'axes.labelsize': 7,
'axes.titlesize': 7,
'xtick.labelsize': 6,
'ytick.labelsize': 6,
'legend.fontsize': 5,
})
ラベル付けの規則
図の番号付け
- 本文では図を番号順に引用してください
タイトルとキャプション
- 図のタイトルはキャプションの冒頭に記載し、図の中には入れないでください
- 1 つのキャプションは約200 語を超えないようにしてください
軸
- 縦軸と横軸には、パラメーター/変数、単位、スケールを記載してください
- すべてのラベルにサンセリフフォントを使用してください
def format_science_axis(ax, xlabel, ylabel, x_unit='', y_unit=''):
"""Format axes following Science journal conventions."""
if x_unit:
ax.set_xlabel(f"{xlabel} ({x_unit})", fontsize=7)
else:
ax.set_xlabel(xlabel, fontsize=7)
if y_unit:
ax.set_ylabel(f"{ylabel} ({y_unit})", fontsize=7)
else:
ax.set_ylabel(ylabel, fontsize=7)
ax.tick_params(labelsize=6)
画像の完全性と加工に関するポリシー
許可される加工
- 線形調整:明るさ、コントラスト、色の調整。画像全体に均一に適用してください
開示が必要な加工
- 非線形調整(ガンマ補正など)は、図のキャプションに明記する必要があります
禁止される加工
- 選択的な強調:画像の一部を変更し、他の部分は変更しないこと
- データの解釈に変化をもたらす調整
- 局所領域のみに適用する加工
ベストプラクティス
- 加工はすべて、未処理の画像データのコピーに対してのみ行ってください
- 調整は適度な範囲にとどめ、データを誤って表現しないようにしてください
- すべての変更を画像全体に適用してください
Python クイックスタート:完全な検証
from PIL import Image
import os
def validate_science_figure(image_path, stage='initial'):
"""Full validation of a figure against Science requirements."""
img = Image.open(image_path)
issues = []
# 1. Resolution check
dpi = img.info.get('dpi', (72, 72))
min_dpi = 150 if stage == 'initial' else 300
if dpi[0] < min_dpi:
issues.append(f"Resolution {dpi[0]} DPI below minimum {min_dpi} DPI for {stage} submission")
# 2. Color mode check
if img.mode not in ('RGB', 'RGBA'):
issues.append(f"Color mode is {img.mode}; RGB recommended")
# 3. Dimension check
if dpi[0] > 0:
width_in = img.size[0] / dpi[0]
height_in = img.size[1] / dpi[1]
if width_in > 7.3:
issues.append(f"Width {width_in:.1f}\" exceeds maximum 7.3\"")
if height_in > 8.0:
issues.append(f"Height {height_in:.1f}\" exceeds maximum 8.0\"")
# Report
print(f"=== Science Figure Validation ({stage}) ===")
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}")
if issues:
print(f"\nISSUES FOUND ({len(issues)}):")
for issue in issues:
print(f" - {issue}")
else:
print("\nAll checks PASSED")
return len(issues) == 0
重要な概念
2 段階の投稿プロセス
Science では初回投稿と改訂稿で図版の要件が異なります。初回投稿では、原稿に埋め込まれた 150-300 DPI の図版が受け付けられます。改訂稿では、出版可能な形式の高解像度ファイル(300+ DPI)を別途提出する必要があります。この 2 段階の方式により、初期段階での準備負担を抑えながら、最終的な品質を確保できます。
非線形調整の開示
Scienceでは、図のキャプションで非線形画像調整(ガンマ補正など)を明示的に開示することが求められます。均一に適用する線形調整(明るさ、コントラスト)は、特別な開示は不要です。この違いは重要です。ガンマ値の変更を開示しないと、データ操作として指摘される可能性があります。
図のサイズ制限
Scienceでは、最大寸法が厳格に定められています:6.5 x 8インチ(16.5 x 20 cm)。1段組の図の幅は3.4インチ、2段組の図の幅は7.0-7.3インチです。すべての図は、標準のレターサイズ(8.5 x 11インチ)またはA4用紙に収まる必要があります。
判断基準
What submission stage are you at?
├── Initial submission
│ ├── Embed figures in manuscript (.docx or PDF)
│ └── 150-300 DPI acceptable
└── Revised manuscript
├── Upload separate high-resolution files
├── Vector figures (graphs, diagrams)
│ └── PDF, EPS, or AI format
└── Raster figures (photos, micrographs)
└── TIFF at 300+ DPI
| シナリオ | 形式 | 解像度 | 備考 |
|---|---|---|---|
| 初回投稿のグラフ | .docxに埋め込み | 150-300 DPI | 初回審査の基準は緩めです |
| 改訂原稿のグラフ | PDFまたはEPS | ベクター | 別途アップロードが必要です |
| 写真(改訂時) | TIFF | 300+ DPI | 元の解像度のみ |
| ガンマ調整を行った顕微鏡画像 | TIFF | 300+ DPI | キャプションにガンマ値を開示 |
| 図または模式図 | AIまたはEPS | ベクター | すべてのフォントを埋め込む |
ベストプラクティス
- 最初から高解像度ファイルを用意する:初回投稿では150 DPIが認められますが、最初から300+ DPIで図を作成しておけば、改訂時の手戻りを避けられます
- キャプションで非線形調整をすべて開示する:ガンマ補正やその他の非線形変換は、Methodsだけでなく、図のキャプションにも明記する必要があります
- 基本フォントとしてMyriad Proを使用する:Scienceが推奨するフォントはMyriadです。HelveticaとArialも代替フォントとして使用できます。すべての図でフォントを統一することが求められます
- キャプションを200語以内にする:Scienceでは、個々の図のキャプションは約200語までとされています。詳細な方法はMethodsセクションに記載してください
- タイトルは図ではなくキャプションに配置する:図のタイトルはキャプション本文の冒頭に記載し、図自体には表示しないでください
- 軸にパラメーター、単位、スケールを記載する:Scienceでは、すべての軸に測定対象のパラメーター、括弧内の単位、スケール情報を含める必要があります
- 単純な塗りつぶしまたは白抜きの記号を使用する:Scienceでは、小さなサイズでもきれいに再現できる記号が推奨されています。縮小すると見分けにくくなる複雑な記号や塗りつぶし記号は避けてください
よくある落とし穴
- 改訂原稿に低解像度の図を提出する:150 DPIという下限が適用されるのは初回投稿のみです。改訂原稿には300+ DPIが必要です
- 回避方法:改訂版の提出前に、すべての図を300+ DPIで再エクスポートします
- ガンマ調整を開示しない:キャプションに記載されていない非線形補正は、画像の完全性に関する調査につながる可能性があります
- 回避方法:ガンマ調整や非線形調整を行った図には、キャプションに一文を追加します(例:「ガンマ補正0.8を全体に適用」)
- 図の寸法制限を超える:幅が7.3インチを超える、または高さが8インチを超える図は却下されます
- 回避方法:エクスポート前に寸法を確認し、検証スクリプトを使ってチェックします
- 解像度要件を満たすために画像をアップサンプリングする:DPIを人為的に上げても実際の詳細は増えず、アーティファクトが生じることがあります
- 回避方法:元のソースから、元の高解像度で再エクスポートします
- 図にセリフ体フォントを使う:Scienceではサンセリフ体フォント(Myriad、Helvetica、Arial)が必須です。Times New Romanなどのセリフ体フォントは認められません
- 回避方法:図を作成する前に、作図ソフトウェアの既定フォントをサンセリフ体に設定します
投稿前チェックリスト
Science に図を投稿する前に、以下を確認してください。
- 初回投稿:最低 150~300 DPI
- 改訂稿の投稿:最低 300 DPI(アップサンプリングなし)
- ベクター図は PDF、EPS、または AI 形式
- ラスター図は 300 DPI 以上の TIFF 形式
- フォントは Myriad、Helvetica、または Arial(サンセリフ体)
- パネルラベルは 8 pt の太字、本文は 5~7 pt
- すべてのフォントが埋め込まれている
- 図のタイトルは図中ではなくキャプションに記載
- キャプションは 200 語未満
- 軸にはパラメーター、単位、スケールを明記
- すべての調整を画像全体に均一に適用
- ガンマ調整/非線形調整はキャプションに明記
- 画像の一部領域のみを選択的に強調しない
- 未処理の元データを保存