我正在编写一个程序来计算点集的k均值聚类。我想要显示步骤,以便以jpg或png格式保存每个步骤的图片。最后也可以保存Voronoi图的图片。
在给定边和顶点的情况下,绘制和保存图形图像的最佳工具是什么?彩色顶点将是一个加号
答案 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中显示。