如同藝術家們用繪畫讓人們更貼切的感知世界,資料視覺化也能讓人們更直觀的傳遞資料所要表達的資訊。你知道Python指令碼視覺化有多好看麼?就像下圖這樣,是不是感覺十分高階大氣上檔次:
以上示例都是透過Ryven實現的,Ryven是一個Python指令碼視覺化工具,執行時你無需匯出任何程式碼,所有的一切都可以在編輯器中執行,任何Python程式碼都可以放到一個節點中,而且建立和程式設計節點都相當簡單,你也可以使用Qt新增直觀的使用者介面。
這樣說,你可能還是覺得不夠直觀,下面我們一起來看看Ryven的用法你就清楚了,首先準備一下開發環境:
Python3(推薦3.8以上)PySide2(推薦2.14以上)啟動編輯器後,只需執行Ryven.py即可。一些示例軟體包位於packages資料夾中,你可以在saves資料夾中找到使用這些軟體包的示例專案。
在Ryven中,有不同的指令碼。每個指令碼都有變數,流(或圖)以及日誌。右鍵單擊就可以輕鬆操作。
匯入節點
首先你需要匯入節點軟體包才能使用其節點((檔案->匯入節點,然後選擇軟體包檔案* .rpc)。)
演算法模式
這一點很重要。你可能知道,大多數流行的視覺化程式設計編輯器都採用純資料流(無執行連線)或執行流的方法。在Ryven中,建立者使用了兩個範例,從演算法的角度來看,這兩種型別有很大不同。資料流適用於任何型別的線性資料處理或計算,執行流可用於使用控制結構(如迴圈)的演算法結構。
資料流:在資料流中,每次資料更改(這意味著節點的資料輸出已更改)都會向前傳播,並在所有連線的節點中觸發事件更新。
執行流:在執行流中,資料永遠不會在更改時向前傳播,而是在請求時(向後)生成時,僅在某個地方(透過self.input(),請參閱API)請求輸出資料時,才在受影響的節點觸發事件更新。但是,如果活動節點請求此資料(如下所示),則將執行整個表示式。
控制項:支援觸控筆,放大功能(Ctrl +滑鼠輪),放置節點(右鍵單擊)。
關於建立者
建立者Samuel是一位網路圖形設計師,同時還是一名業餘攝影師,精通Creative Cloud,瞭解“ Cinema 4D”(3D軟體),“ Autodesk Inventor”(CAD軟體)等。目前還是一名大學生,就讀資訊設計專業。