Using Large Language Models to Generate Engaging Captions for Data Visualizations