Turning a natural-language question into a correct, publication-ready data visualization usually takes several rounds of coding, inspection, and debugging. Large language models can draft plotting code, but a single-shot model call has no way to run the code, look at the resulting image, recover from execution errors,...