x/y/z plot脚本用于自动批量对比参数组合并生成网格图。需在webui 1.9.0+的txt2img中启用该脚本,设置x/y轴变量(如采样器、cfg值或lora权重),支持提示词占位符替换或附加网络插件直选模型,最后校验提示词与尺寸后生成结果。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想让AI自动帮你跑一组参数对比实验,不用手动改十几次提示词再一张张看效果,直接输出网格图一眼看出哪个参数组合最出图——这正是X/Y/Z plot脚本的核心用途。
启用X/Y/Z plot脚本并确认界面加载
打开Stable Diffusion WebUI,切换到txt2img标签页;向下滚动到底部,在“Script”下拉菜单中选择“X/Y/Z plot”;页面自动刷新后,下方出现X type、Y type、Z type三组新区域,说明脚本已成功激活。
如果没看到这三组输入框,请检查WebUI是否为1.9.0及以上版本,旧版可能不内置该脚本。
设置X轴与Y轴参数变量(必须二选一)
第一步:在X type下拉框中选你要横向对比的参数,比如“Sampler”;
第二步:在X values框里填具体值,用英文逗号分隔,不能有空格,例如:【Euler a, DPM++ 2M Karras, LMS】;
第三步:在Y type中选另一维度参数,如“CFG Scale”,注意不能和X type重复;
第四步:在Y values中填数值序列,例如:【7, 10, 13】,CFG值超过20容易崩结构,别乱填。
若你只想测采样器差异,Y轴可选“Seed”,填入三个不同种子号,这样每列用同一采样器但随机性不同,能排除偶然性干扰。
用提示词占位符实现LoRA/模型权重动态替换(方法一)
方法一适用于测试多个LoRA模型在不同强度下的表现:
把提示词写成:<my_lora_v1-num:strength></my_lora_v1-num:strength>,其中NUM和STRENGTH是占位符;
X type选“Prompt S/R”,X values填:【NUM, 000001, 000002, 000003】;
Y type同样选“Prompt S/R”,Y values填:【STRENGTH, 0.3, 0.5, 0.8】;
脚本会自动把提示词里的NUM替换成000001→000002→000003,同时把STRENGTH替换成0.3→0.5→0.8,形成完整矩阵。
注意:LoRA文件名必须和提示词中写的完全一致(不含扩展名),否则替换后模型加载失败,整行图全黑。
用附加网络插件直选模型做变量(方法二)
方法二更稳妥,适合LoRA已通过sd-webui-additional-networks插件加载的情况:
X type选“AddNet Model 1”,Y type选“AddNet Weight 1”;
X values直接填LoRA文件名(不含路径和扩展名),例如:【anime_style_v2, realistic_lighting_v3】;
Y values填权重数值,例如:【0.4, 0.6, 0.9】;
无需修改提示词,脚本自动调用插件接口注入对应模型与权重。
这一步跳过了手动写
生成前关键校验与启动
检查Prompt区已有有效提示词,Negative prompt至少填nsfw, lowres;
Width/Height设为512×768这类常见尺寸,避免显存溢出;
Batch count建议设为1,Batch size设为1,防止单次生成过多图导致中断;
点击右上角“Generate”,等待进度条走完,网格图自动生成并显示在输出区。











