ファンサイトに戻る

PROMPT GUIDE

XYZプロットの使い方(設定を並べてくらべる)

「CFG はいくつがいい?」「このタグは入れたほうがいい?」と迷った時、1枚ずつ作ってくらべるのは大変です。XYZプロットを使えば、設定を変えた絵を1枚の表にまとめて作れます。この記事では、軸の決め方と、時間をかけすぎないコツをまとめました。

最終更新: よみもの めやす 約3分

結論を先に

XYZプロットは、1つの設定だけを少しずつ変えた絵を表のように並べて作る機能です。X軸とY軸に変えたい設定(CFG・ステップ数・サンプラーなど)を入れ、seed は固定してくらべます。プロンプトの一部を入れ替える Prompt S/R を使うと、タグの違いも一度に見くらべられます。

XYZプロットとは?

設定を少しずつ変えた絵を、表のように並べて一度に作るための機能です。

Stable Diffusion の WebUI(AUTOMATIC1111 や Forge など)では、スクリプトの中に「X/Y/Z plot」という機能があります。横(X軸)と縦(Y軸)、さらに奥(Z軸)に変えたい設定と値を書くと、すべての組み合わせを作って1枚の表にまとめてくれます。ComfyUI でも、追加のノードを入れると同じような比較ができます(名前や入れ方は配布元の説明を確かめてください)。

軸に入れられる主な設定くらべられること値の例
Seed同じ設定でのばらつき1, 2, 3, 4
CFG Scaleプロンプトの効きの強さ4, 6, 8
Steps描きこみの量と時間20, 30, 40
Sampler描き方の違い使っている画面の一覧から
Prompt S/Rタグを入れ替えた違いsmile, crying, angry

イラストの利用ルール

XYZプロットの使い方は?(手順)

seed を固定し、X軸に1つ、Y軸に1つの設定を入れるところから始めます。

XYZプロットで2つの設定をくらべる手順

  1. ふつうに1枚作って、くらべたいプロンプトと設定を決める
  2. seed を -1 ではなく決まった数字にする(同じ条件でくらべるため)
  3. 画面下のスクリプトから X/Y/Z plot を選ぶ
  4. X type に CFG Scale、X values に 4, 6, 8 のように値をカンマで入れる
  5. Y type に Steps など、もう1つの設定と値を入れる(Z は空でよい)
  6. 作る枚数(X×Y)を確かめてから生成し、できた表を見くらべる

Prompt S/R でタグをくらべるには?

プロンプトの中の言葉を、指定した別の言葉に1つずつ入れ替えて作る機能です。

Prompt S/R(Search/Replace)は、値の1つ目に「プロンプトの中にある言葉」を書き、2つ目以降に入れ替えたい言葉を書きます。たとえばプロンプトに smile が入っている時、値を smile, crying, angry とすると、笑顔・泣き顔・怒り顔の3枚が並びます。1つ目の言葉がプロンプトに入っていないと入れ替えが起きないので注意してください。

重くなりすぎないコツは?

枚数はかけ算で増えるので、軸は2つまで・値は3〜4個までから始めます。

X に4つ、Y に4つ、Z に3つ入れると、4×4×3=48枚になります。高い解像度や Hires.fix をつけたままだと時間がかかるので、くらべる時は小さめのサイズで作り、よかった設定だけをあとで大きく作り直すのがおすすめです。

失敗原因直し方
くらべても違いが分からないseed がランダムのままseed を固定する
Prompt S/R で絵が変わらない1つ目の言葉がプロンプトに無いプロンプトに入っている言葉を1つ目に書く
終わるまでとても長い軸と値が多い・サイズが大きい軸は2つ・値は3〜4個・小さめのサイズに
表の文字が読めない値の文字が長い短い値にするか、表を拡大して見る
メモリが足りないと出る1回の枚数や解像度が大きい解像度を下げる・バッチの数を減らす

りんかのコツ

  • まずは CFG と Steps の2つをくらべると、そのモデルのちょうどいい設定がつかみやすい
  • できた表は保存しておくと、あとで同じモデルを使う時の早見表になる
  • 表示の名前や細かい項目は画面の版によって違うことがある。見当たらない時は使っている画面の説明を確かめる

CFGスケール・ステップ数・サンプラーの意味は CFGスケールとは?ステップ数・サンプラーの決め方 →

seed(シード値)を固定する意味は シード値(seed)とは?固定・ランダム・同じ絵を出し直す方法 →

embedding の効きをくらべるなら embedding(Textual Inversion)の使い方 →

コピペ用の値の例

X values・Y values の欄にそのまま入れて使えます。1本目が CFG、2本目がステップ数、3本目が Prompt S/R(表情)の例です。

4, 5.5, 7, 8.5
20, 28, 36
smile, light smile, closed eyes, surprised

FAQ

よくある質問

XYZプロットはどこにありますか?

AUTOMATIC1111 や Forge などの WebUI では、生成画面の下のスクリプトの一覧に「X/Y/Z plot」があります。表示の名前は版によって少し違うことがあります。

seed は固定したほうがいいですか?

はい。seed がランダムだと、設定の違いではなく偶然の違いが混ざってしまいます。決まった数字にしてくらべてください。

Prompt S/R がうまく動きません。

値の1つ目には、いまのプロンプトに実際に入っている言葉を書く必要があります。つづりやスペースも同じにしてください。

ComfyUI でも使えますか?

標準の画面には同じ名前の機能は無いことが多いですが、追加のノードを入れると同じような比較ができます。入れ方は配布元の説明を確かめてください。

RINKA WORLD

読んだあとは、りんかワールドで

MORE

あわせてどうぞ