Давайте сделаем его интерактивным, используя NetworkX и Plotly.
Создайте график знаний
Сначала мы определяем данные, которые представляют отношения в графе знаний. У нас есть три списка: заголовок, связь и хвост, которые представляют начальную сущность, связь между сущностями и конечную сущность соответственно. Мы создаем фрейм данных из определенного списка и используем NetworkX для создания графического представления связи.
import pandas as pd
import networkx as nx
import plotly.graph_objects as go
# Define the heads, relations, and tails
head = ['drugA', 'drugB', 'drugC', 'drugD', 'drugA', 'drugC', 'drugD', 'drugE', '基因1', '基因2','基因3', '基因4', '基因50', '基因2', '基因3', '基因4']
#relation = ['treats', 'treats', 'treats', 'treats', 'inhibits', 'inhibits', 'inhibits', 'inhibits', 'associated', 'associated', 'associated', 'associated', 'associated', 'interacts', 'interacts', 'interacts']
relation = [ '治疗' , '治疗