Два действительно полезных инструмента для визуализации данных, которые я часто использую, это graphviz http://www.graphviz.org/ и gnuplot http://www.gnuplot.info/. Graphviz отлично подходит для неориентированных и ориентированных графов.Gnuplot отлично подходит для 2D линий и точек.Посмотрите на примеры на веб-сайтах, и вы поймете, что вы можете с ними сделать.
Они оба имеют форматы текстовых файлов, которые действительно легко создать из вашей программы.Вы можете написать простой текстовый файл и преобразовать его в файл изображения после запуска вашей программы.Или вы можете открыть канал к программе и установить выходной файл и набрать.
В качестве примечания Графики Graphviz могут быть встроены в комментарии doxygen, что позволяет аккуратно размещать графики в вашей документации.Вы не спрашивали, но я сейчас пишу какую-то документацию, так что я думаю об этом.