VProChart: Answering Chart Question through Visual Perception Alignment Agent and Programmatic Solution Reasoning

Muye Huang, Lingling Zhang, Lai Han, Wenjun Wu, Xinyu Zhang +1 more
9/3/2024
cs.CV

No official code found. Best implementation: MuyeHuang/VProChart (11 stars, GPL-3.0, last commit 2025-06-07).

Abstract

Charts are widely used for data visualization across various fields, including education, research, and business. Chart Question Answering (CQA) is an emerging task focused on the automatic interpretation and reasoning of data presented in charts. However, chart images are inherently difficult to interpret, and chart-related questions often involve complex logical and numerical reasoning, which hinders the performance of existing models. This paper introduces VProChart, a novel framework designed to address these challenges in CQA by integrating a lightweight Visual Perception Alignment Agent (VPAgent) and a Programmatic Solution Reasoning approach. VPAgent aligns and models chart elements based on principles of human visual perception, enhancing the understanding of chart context. The Programmatic Solution Reasoning approach leverages large language models (LLMs) to transform natural language reasoning questions into structured solution programs, facilitating precise numerical and logical reasoning. Extensive experiments on benchmark datasets such as ChartQA and PlotQA demonstrate that VProChart significantly outperforms existing methods, highlighting its capability in understanding and reasoning with charts.

View on arXivView PDF

Code Implementations(1)

MuyeHuang/VProChartCommunity100%
GPL-3.0
110PythonSep 3, 20241 years agoGPL-3.0

Cite this paper

@article{huang2024vprochart,
  title  = {VProChart: Answering Chart Question through Visual Perception Alignment Agent and Programmatic Solution Reasoning},
  author = {Muye Huang and Lingling Zhang and Lai Han and Wenjun Wu and Xinyu Zhang and Jun Liu},
  year   = {2024},
  eprint = {2409.01667},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2409.01667v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2409.01667.svg)](https://codeofpaper.com/paper/2409.01667)

Discussion