2012-11-23 44 views
1

我想寫一個特殊的六邊形格子發生器,有幾種邊界條件,比如螺旋BC,週期BC,並且我發現很難驗證它是否正常工作。我試圖用二維網絡繪圖(使用networkx)來繪製它們,正如我所料,它是一團糟。現在我必須事先計算出鄰接矩陣,並用計算出的鄰接矩陣驗證生成的網絡。對於規則格是沒問題的,但是如果我在格上引入一些隨機擾動,這種方法非常令人厭煩。如果我能看到正確繪製的網絡,那將會容易得多。如何用週期性,螺旋等邊界條件可視化點陣?

是否有可能用各種邊界條件正確地顯示晶格?或者在其他軟件工具中?有沒有一種方便的方法來測試這種網絡生成器?

謝謝。

+0

請發表您的代碼 – MikroDel

回答

0

假如你有每個點的三維座標,一個相當直接的 - 如果鈍的話 - 可視化工具就是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圖,這應該有助於您的檢查。

+0

有趣的解決方案。但是在這種情況下,人們將不得不計算網絡的三維座標。例如,如果我們有一個具有周期性邊界條件的正方形網格,我們將不得不計算網絡中的節點如何在圓環面上擴散。 – wdg