2

我正在尝试编写一个特殊的六边形晶格生成器,具有几种边界条件,例如螺旋BC,周期BC,我很难验证它是否正常工作。我尝试使用二维网络绘图(使用 networkx)来绘制它们,正如我所料,这完全是一团糟。现在我必须事先计算出邻接矩阵,并使用计算出的邻接矩阵验证生成的网络。常规格子没问题,但是如果我在格子上引入一些随机扰动,这种方法就很烦人了。如果我能看到正确绘制的网络会容易得多。

是否可以正确可视化具有各种边界条件的晶格?还是在其他软件工具中?有没有一种方便的方法来测试这种网络生成器?

谢谢。

4

1 回答 1

1

假设您拥有每个点的 3d 坐标,则一个相当简单(如果直截了当)的可视化工具是 gnuplot。Gnuplot 将为每个由换行符分隔的块绘制一条单独的线,所以这

0  1  0
0  1  1

0  1  0
0  2  0

如果您发出命令,将绘制 2 条线,从 (0,1,0) 到两个点 (0,1,1) 和 (0,2,0)

splot 'somefile' with lines

唯一的问题是,如果你在某条线上有 3 个点,并且你绘制一条线 AC 而不是 AB 和 BC,那就不清楚了。

但是,您将能够拖动以旋转 3d 绘图,这将有助于您的检查。

于 2012-11-27T10:25:02.130 回答