在c ++中可视化图形和voronoi图的最佳方法

时间:2011-11-30 01:21:05

标签: c++ graphics

我正在编写一个程序来计算点集的k均值聚类。我想要显示步骤,以便以jpg或png格式保存每个步骤的图片。最后也可以保存Voronoi图的图片。

在给定边和顶点的情况下,绘制和保存图形图像的最佳工具是什么?彩色顶点将是一个加号

2 个答案:

答案 0 :(得分:1)

用于可视化数据的两个非常有用的工具我经常使用graphviz http://www.graphviz.org/和gnuplot http://www.gnuplot.info/。 Graphviz非常适用于无向和有向图。 Gnuplot非常适合2D线和点。查看网站上的示例可以让您了解如何使用它们。

它们都具有非常容易从您的程序生成的文本文件格式。您可以编写纯文本文件,并在程序运行后将其转换为图像文件。或者您可以打开程序管道并设置输出文件并输入。

作为旁注,Graphviz图可以嵌入到doxygen注释中,这样可以将图形放入文档中。你没有问,但我现在正在写一些文档,所以这是我的想法。

答案 1 :(得分:0)

可视化Voronoi图的一种简单方法是写出一个SVG文件。边缘将成为<line>元素,顶点(以及Voronoi图中的中点)将成为<circle>元素。不同的元素也可以有不同的颜色。但是,您必须事先确定图表的大小。这种方法的优点是你不需要花哨的库来写出图像,SVG可以在IE或Firefox中显示。