PlotCraft: Pushing the Limits of LLMs for Complex and Interactive Data Visualization
Jiajun Zhang, Jianke Zhang, Zeyu Cui, Jiaxi Yang, Lei Zhang, Binyuan Hui, Qiang Liu, Zilei Wang, Liang Wang, Junyang Lin
TL;DR
PlotCraft addresses a critical gap in evaluating LLMs for complex data visualization by introducing a large-scale, multi-turn benchmark (PlotCraft) and a high-quality synthetic dataset (SynthVis-30K). The authors build PlotCraftor, an open-weight model trained via supervised fine-tuning on SynthVis-30K, which achieves state-of-the-art performance among open models and approaches proprietary baselines on hard visualization tasks. The benchmark includes 982–approximately 1k tasks spanning 48 chart types, 31 thematic topics, and three difficulty levels, with a rigorous, sandboxed evaluation pipeline that combines automated judging and human correlation analysis. Collectively, PlotCraft, SynthVis-30K, and PlotCraftor enable robust, scalable assessment and development of LLMs for complex data visualization, with implications for practical visualization tooling and AI-assisted data analysis.
Abstract
Recent Large Language Models (LLMs) have demonstrated remarkable proficiency in code generation. However, their ability to create complex visualizations for scaled and structured data remains largely unevaluated and underdeveloped. To address this gap, we introduce PlotCraft, a new benchmark featuring 1k challenging visualization tasks that cover a wide range of topics, such as finance, scientific research, and sociology. The benchmark is structured around seven high-level visualization tasks and encompasses 48 distinct chart types. Crucially, it is the first to systematically evaluate both single-turn generation and multi-turn refinement across a diverse spectrum of task complexities. Our comprehensive evaluation of 23 leading LLMs on PlotCraft reveals obvious performance deficiencies in handling sophisticated visualization tasks. To bridge this performance gap, we develope SynthVis-30K, a large-scale, high-quality dataset of complex visualization code synthesized via a collaborative agent framework. Building upon this dataset, we develope PlotCraftor, a novel code generation model that achieves strong capabilities in complex data visualization with a remarkably small size. Across VisEval, PandasPlotBench, and our proposed PlotCraft, PlotCraftor shows performance comparable to that of leading proprietary approaches. Especially, on hard task, Our model achieves over 50% performance improvement. We will release the benchmark, dataset, and code at https://github.com/Speakn0w/PlotCraft-Benchmark.
