Plot Images
Tile per-cell outputs into one XY grid canvas
- images
- Image Plot
Plot Images is the node that actually builds the grid picture in ComfyUI_ezXY's plotting pipeline. Once you've generated one image per cell of your comparison (via whatever sampler/loader combo you're sweeping), this is what tiles them into a single canvas - the README points at it directly as the node to pair with ezXY Driver for setting up XY plots.
How it works
You give it images and a position for each - x_pos and y_pos - and it places that image onto a shared plot canvas at that position, accumulating across the list rather than treating each call in isolation. Wire ezXY Driver's x indices and y indices straight into x_pos/y_pos and your per-cell images land in the right grid position automatically, in the same pass. The README specifically calls out that it can plot images of different sizes together, which matters if your grid is comparing outputs at different resolutions (different aspect-ratio checkpoints, say) rather than a uniform sweep.
Once you have the assembled grid, feed it into ezXY Assemble Plot's images input along with axis labels built from String to Label, and you get the final labeled comparison image.
Inputs and outputs
images(IMAGE) - your per-cell results, one per grid position.x_pos/y_pos(INT, -99 to 99, default 0) - where that image lands in the grid. Wire these from ezXY Driver's index outputs rather than setting them by hand for anything bigger than a one-off.Image Plot- the assembled grid, a single image.
Installing ComfyUI_ezXY
ComfyUI Manager: search "ComfyUI_ezXY", install, restart. Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/GMapeSplat/ComfyUI_ezXY.git
No models, no heavy dependencies.
Common issues & troubleshooting
The most common problem is positions overlapping or leaving gaps: if x_pos/y_pos don't cover a clean, contiguous range matching your actual image count, you'll get a grid with blank cells or overwritten ones rather than an error telling you what went wrong. Cross-check against ezXY Driver's range output before assuming the node itself is broken.
Standing pack-wide caveat, same as every other node here: the README opens with "Does not work with current version of Comfyui," and there's a real, documented case of the repo going unmaintained for a stretch - a 2025 GitHub issue has a user asking to fork a single node out because the main nodes had broken and the author wasn't responding. If Plot Images throws on a fresh install or after a ComfyUI update, check the repo's issues before spending too long assuming your workflow is wrong.
If you're coming from Efficiency Nodes' built-in XY Plot and finding it flaky, know that at least one person on Reddit made the same switch and called ezXY "a B-" - functional, a bit more assembly required, but it worked for them once they'd wired it the way the pack's sample workflows show.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| images | IMAGE | — | |
| x_pos | INT | 0-99–99 | — |
| y_pos | INT | 0-99–99 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| Image Plot | IMAGE | — |