Nodes/ComfyUI-Pixaroma/XY Plot Pixaroma
ComfyUI Node

XY Plot Pixaroma

A comparison grid without building the comparison rig

By pixaroma·Created 5 months ago·Updated 4 days ago· 357
XY Plot Pixaroma
  • image
  • grid
filename_prefixxy_plot

XY Plot Pixaroma is a comparison grid that doesn't make you build the comparison rig. You drop it at the end of your workflow and wire your final image in - exactly like a Preview node - then pick what changes across (X) and down (Y) from a dropdown of the nodes already in your graph. No extra wiring, no manually duplicating the workflow, no spreadsheet of combinations in your head. Hit Run once and every combination fills a labeled grid right there in the node.

If you've ever done the manual version - copy the graph, change the sampler, generate, compare, repeat - you know why this node earns its place. It's the same idea as the classic XY Plot nodes from other packs (rgthree, WAS, the ComfyUI community's various grid tools), but it leans on the fact that it can inspect the nodes already on your canvas. The dropdowns are populated from your actual graph, so you pick a sampler or scheduler from a checklist rather than typing values from memory.

How the value box adapts

The clever part is that the value box changes shape based on what you pick:

  • A number (cfg, denoise, steps) gives a Start/End/Steps range.
  • A dropdown (sampler, scheduler, model) gives a checklist - pick the ones you want in the grid.
  • A prompt gives find-and-replace, so you can swap one phrase for another across cells.
  • A LoRA lets you compare loras or their strengths, and it works with Power Lora Loader too.

The seed is locked across the grid unless you're deliberately plotting the seed, so the only difference between cells is the thing you're testing. That's the entire scientific method of image generation in one sentence, and it's the difference between a useful comparison and a noisy one.

The inputs

Just two, and both easy:

  • image - wire your workflow's final image here, like a Preview node. Each plot run feeds one cell of the grid.
  • filename_prefix (default xy_plot) - the filename stem for the Save buttons, with subfolder support and the same date tokens as Preview Image.

The one output, grid, is the assembled comparison grid - during a plot it's the grid built so far, and after the last cell it's complete. Wire it onward if you want (upscale it, save it), or just use the node's own Save Disk / Save Output / Copy / Open buttons.

Fine print worth knowing

The author has iterated hard on the small stuff, and it shows: whole-number settings stay whole (a 512→1024 range gives proper round sizes, not 682.66), there's a Snap toggle that rounds width/height to clean step multiples, decimal values like 7.1 or 0.05 stick now, and each axis resets independently. There's even a Help button on the node itself. It works inside subgraphs, which isn't guaranteed for every grid tool.

Installing it

It's in the ComfyUI-Pixaroma pack - ComfyUI Manager search Pixaroma, Install, restart, or:

cd ComfyUI/custom_nodes
git clone https://github.com/pixaroma/ComfyUI-Pixaroma

No dependencies. House rule: after an update, hard-refresh (Ctrl+Shift+R / Cmd+Shift+R) - a stale cached node body is the usual "why is my XY Plot weird" culprit. And if you're about to test settings, remember the point of the tool: keep the seed locked and change exactly one thing at a time.

Category👑 Pixaroma/🔀 Logic & Flow

Inputs (2)

NameTypeDefaultDescription
imageIMAGEWire your workflow's final image here, like a Preview node. Each plot run feeds one cell of the grid.
filename_prefixSTRINGxy_plotFilename stem used by the Save buttons. Supports subfolders with '/' and the same date / native tokens as Preview Image Pixaroma.

Outputs (1)

NameTypeDescription
gridIMAGEThe assembled comparison grid. During a plot it's the grid built so far; after the last cell it's complete. Wire it onward (e.g. to upscale or save) if you like.