2010-07-22 55 views
9

我正在尋找顯示圖形(網絡圖,而不是圖表)並顯示其隨時間變化的變化。有沒有一個標準或最好的方法來做到這一點,或任何種類的'網絡差異'工具?以圖表形式顯示隨時間變化的技術

我正在尋找所涉及的總體佈局決策的總覽,即選項列表和最佳實踐準則以及存在的最佳實踐準則。

回答

2

哇。不是一個簡單的問題!我很好奇,如果有人能爲你提供一些權威資源。

我從設計角度沒有找到任何標準或最佳實踐記錄,也不知道任何專門用於確定和顯示更改的工具,但我有一些想法。

首先,幾個技術說明。有GraphML,您可以使用(和擴展)以標準格式表示圖形,並且有一些解析器可用,它可以與Prefuse以及其他顯示庫一起使用。不過,這只是XML--沒什麼特別的。通過比較兩個GraphML文件來創建「diff」應該非常簡單。

真正有趣的部分是如何與用戶溝通差異。

在所有情況下,您應該爲添加或刪除的節點和邊緣設置可視指示符。您可以使用顏色,將現有節點顯示爲中性,例如灰色,新節點顯示爲綠色,並將刪除的節點顯示爲紅色。有很多選擇。

你可能會覺得this slideshow有趣。

這也可能是顯而易見的,但是,隨着時間的推移,該節點應該不動超過必要的適應圖形的新狀態 - 佈局應發展,而不是從頭開始,每狀態。這對比較各州至關重要。

  1. 並排側之前/之後比較。並排顯示同一圖形的快照之前和之後。如果您的圖形非常大且複雜,則並排佈局可能不切實際。你可以嘗試在另一個圖表上疊加一個圖表,儘管這可能會讓人迷失方向。

  2. 並排系列比較。 AKA small multiples。與上面相同,但顯示的時間點和實際情況一樣多。就需要多少空間和難度而言,比之前更具限制性。

  3. 爲單個圖形生成動畫。我認爲最直觀的方法是平滑地對圖形變化進行動畫處理,但如果幻燈片之間的變化不太劇烈,則可能會出現波濤洶涌的幻燈片。

顯示詳細信息。如果有用,您可以通過幾種不同的方式詳細說明更改事件的詳細信息。

  1. 圖節點上顯示標籤(如果有太多的一次展示可能是互動)

  2. 顯示在側邊欄/傳奇人物列表。不錯,如果閱讀更改的過程是有用的,但很難連接到視覺。

  3. 顯示一個時間表而不是一個列表。這顯示了事件的「真實」進展比簡單的列表更好,這給人以所有事件均勻分佈的印象。

你實際選擇做什麼將主要取決於你的數據集的性質和你的目標。一個簡單的幾十個節點和一些變化的圖形是一個非常不同的挑戰比一個巨大的網絡,如說every constellation in the night sky

1

這是一個有趣的研究:http://publik.tuwien.ac.at/files/PubDat_198995.pdf

本文提出了一種原型,用戶測試將在不久公佈:

P.費德里科,W.愛格納,S. Miksch,F. Windhager酒店, M. Smuc: 「Vertigo zoom:結合 動態網絡的關係和時間觀點」; 被接受爲:第11屆國際工作會議 高級視覺接口(AVI2012),卡普里島; 2012-05-21 - 2012-05-25; in:Proceedings of the 11th International Working Conference on Advanced Visual Interfaces(AVI2012)「,ACM,(2012), ISBN:978-1-4503-1287-5。

http://ieg.ifs.tuwien.ac.at/~federico/pub.php

0

你的問題是一種普遍的,我並不清楚究竟你的目標是什麼樣的分析了。這幾個網絡分析包有一些動態能力。 Gephi就是其中之一。 networkDynamicndtv R軟件包提供了用於動態和靜態佈局來表示和可視化動態的工具(免責聲明:我是維護者)