可視化
可視化工具。
圖形
- sknetwork.visualization.graphs.visualize_graph(adjacency: csr_matrix | None = None, position: ndarray | None = None, names: ndarray | None = None, labels: Iterable | None = None, name_position: str = 'right', scores: Iterable | None = None, probs: ndarray | csr_matrix | None = None, seeds: list | dict | None = None, width: float | None = 400, height: float | None = 300, margin: float = 20, margin_text: float = 3, scale: float = 1, node_order: ndarray | None = None, node_size: float = 7, node_size_min: float = 1, node_size_max: float = 20, display_node_weight: bool | None = None, node_weights: ndarray | None = None, node_width: float = 1, node_width_max: float = 3, node_color: str = 'gray', display_edges: bool = True, edge_labels: list | None = None, edge_width: float = 1, edge_width_min: float = 0.5, edge_width_max: float = 20, display_edge_weight: bool = False, edge_color: str | None = None, label_colors: Iterable | None = None, font_size: int = 12, directed: bool | None = None, filename: str | None = None) str [source]
傳回 SVG 格式的圖形影像。
- 參數:
鄰接矩陣 – 圖形的鄰接矩陣。
位置 – 節點的位置。
名稱 – 節點的名稱。
標籤 – 節點的標籤(負值表示沒有標籤)。
名稱位置 – 名稱的位置(左、右、上、下)
分數 – 節點的分數(重要性測量)。
機率 – 標籤上的機率分佈。
種子 – 要突出的節點(如果是字典,只考慮鍵)。
寬度 – 影像的寬度。
高度 – 影像的高度。
邊界 – 影像的邊界。
文字邊界 – 節點和文字之間的邊界。
縮放 – 影像維度上的乘法因子。
節點順序 – 顯示節點的順序。
節點大小 – 節點的大小。
節點最小大小 – 節點的最小大小。
節點最大大小 – 節點的最大大小。
節點寬度 – 節點圓形的寬度。
節點最大寬度 – 節點圓形的最大寬度。
節點顏色 – 節點的預設顏色(svg 顏色)。
顯示節點權重 – 如果為
True
,透過節點大小顯示節點權重。節點權重 – 節點權重。
顯示邊緣 – 如果為
True
,顯示邊緣。邊緣標籤 – 邊緣的標籤,以整理元組 (來源、目標、標籤) 的形式表示
邊緣寬度 – 邊緣的寬度。
邊緣最小寬度 – 邊緣的最小寬度。
邊緣最大寬度 – 邊緣的最大寬度。
顯示邊緣權重 – 如果為
True
,透過邊緣寬度顯示邊緣權重。邊緣顏色 – 邊緣的預設顏色 (svg 顏色)。
標籤顏色 – 標籤的顏色 (svg 色彩)。
字體大小 – 字體大小。
有向 – 如果
True
,視圖形為有向圖。檔案名稱 – 要儲存影像的檔案名稱 (選用)。
- 傳回:
影像 – SVG 影像。
- 傳回類別:
字串
範例
>>> from sknetwork.data import karate_club >>> graph = karate_club(True) >>> adjacency = graph.adjacency >>> position = graph.position >>> from sknetwork.visualization import visualize_graph >>> image = visualize_graph(adjacency, position) >>> image[1:4] 'svg'
- sknetwork.visualization.graphs.visualize_bigraph(biadjacency: csr_matrix, names_row: ndarray | None = None, names_col: ndarray | None = None, labels_row: dict | ndarray | None = None, labels_col: dict | ndarray | None = None, scores_row: dict | ndarray | None = None, scores_col: dict | ndarray | None = None, probs_row: ndarray | csr_matrix | None = None, probs_col: ndarray | csr_matrix | None = None, seeds_row: list | dict | None = None, seeds_col: list | dict | None = None, position_row: ndarray | None = None, position_col: ndarray | None = None, reorder: bool = True, width: float | None = 400, height: float | None = 300, margin: float = 20, margin_text: float = 3, scale: float = 1, node_size: float = 7, node_size_min: float = 1, node_size_max: float = 20, display_node_weight: bool = False, node_weights_row: ndarray | None = None, node_weights_col: ndarray | None = None, node_width: float = 1, node_width_max: float = 3, color_row: str = 'gray', color_col: str = 'gray', label_colors: Iterable | None = None, display_edges: bool = True, edge_labels: list | None = None, edge_width: float = 1, edge_width_min: float = 0.5, edge_width_max: float = 10, edge_color: str = 'black', display_edge_weight: bool = True, font_size: int = 12, filename: str | None = None) str [source]
傳回 SVG 格式的二部圖形狀。
- 參數:
二鄰接矩陣 – 圖形的二鄰接矩陣。
列名 – 列的名稱。
欄名 – 欄的名稱。
列標籤 – 列的標籤 (負值表示無標籤)。
欄標籤 – 欄的標籤 (負值表示無標籤)。
列分數 – 列的分數 (重要性量度)。
欄分數 – 欄的分數 (重要性量度)。
列機率分布 – 列標籤上的機率分布。
欄機率分布 – 欄標籤上的機率分布。
列種子 – 要標示的列 (如果是字典,只考慮其鍵)。
欄種子 – 要標示的欄 (如果是字典,只考慮其鍵)。
列位置 – 列的位置。
欄位置 – 欄的位置。
重新排序 – 使用聚類排列節點。
寬度 – 影像的寬度。
高度 – 影像的高度。
邊界 – 影像的邊界。
文字邊界 – 節點和文字之間的邊界。
縮放 – 影像維度上的乘法因子。
節點大小 – 節點的大小。
最小節點大小 – 最小的節點大小。
最大節點大小 – 最大的節點大小。
顯示節點權重 – 如果為
True
,透過節點大小顯示節點權重。列節點權重 – 列的權重 (僅當 顯示節點權重 為
True
時使用)。欄節點權重 – 欄的權重 (僅當 顯示節點權重 為
True
時使用)。節點寬度 – 節點圓形的寬度。
節點最大寬度 – 節點圓形的最大寬度。
列顏色 – 列的預設顏色 (svg 顏色)。
欄顏色 – 欄的預設顏色 (svg 顏色)。
標籤顏色 – 標籤的顏色 (svg 顏色)。
顯示邊緣 – 如果為
True
,顯示邊緣。邊緣標籤 – 邊緣的標籤,以整理元組 (來源、目標、標籤) 的形式表示
邊緣寬度 – 邊緣的寬度。
邊緣最小寬度 – 邊緣的最小寬度。
邊緣最大寬度 – 邊緣的最大寬度。
顯示邊緣權重 – 如果為
True
,透過邊緣寬度顯示邊緣權重。邊緣顏色 – 邊緣的預設顏色 (svg 顏色)。
字體大小 – 字體大小。
檔案名稱 – 要儲存影像的檔案名稱 (選用)。
- 傳回:
影像 – SVG 影像。
- 傳回類別:
字串
範例
>>> from sknetwork.data import movie_actor >>> biadjacency = movie_actor() >>> from sknetwork.visualization import visualize_bigraph >>> image = visualize_bigraph(biadjacency) >>> image[1:4] 'svg'
樹狀圖
- sknetwork.visualization.dendrograms.visualize_dendrogram(dendrogram: ndarray, names: ndarray | None = None, rotate: bool = False, width: float = 400, height: float = 300, margin: float = 10, margin_text: float = 5, scale: float = 1, line_width: float = 2, n_clusters: int = 2, color: str = 'black', colors: Iterable | None = None, font_size: int = 12, reorder: bool = False, rotate_names: bool = True, filename: str | None = None)[source]
傳回 SVG 格式的樹狀圖形狀。
- 參數:
樹狀圖 – 要顯示的樹狀圖。
名稱 – 葉子的名稱。
旋轉 – 如果
True
,旋轉樹狀圖,讓根部在左側。寬 – 影像的寬度 (不含邊界)。
高 – 影像的高度 (不含邊界)。
邊界 – 邊界。
文字邊界 – 葉子和它們的名稱 (如果有的話) 之間的邊界。
縮放 – 縮放因子。
線條寬度 – 線條寬度。
叢集數 – 要顯示的顏色分群數。
顏色 – 樹狀圖的預設 SVG 顏色。
顏色 – 樹狀圖叢集的 SVG 顏色 (選用)。
字體大小 – 字體大小。
reorder - 是<code class="docutils literal notranslate"><span class="pre">True></code>的話,會重新排列節點,使其左子樹的節點比右子樹多。
rotate_names - 是<code class="docutils literal notranslate"><span class="pre">True></code>的話,會旋轉節點的名稱(僅當rotate 為<code class="docutils literal notranslate"><span class="pre">False></code>時有效)。
檔案名稱 – 要儲存影像的檔案名稱 (選用)。
範例
>>> dendrogram = np.array([[0, 1, 1, 2], [2, 3, 2, 3]]) >>> from sknetwork.visualization import svg_dendrogram >>> image = svg_dendrogram(dendrogram) >>> image[1:4] 'svg'