Матричный график
Теперь потренируемся создавать визуализации. Начнём с матричного графика. В матричном графике рёбра представлены в виде матрицы.
Это упражнение является частью курса
Введение в анализ сетей на Python
Инструкции к упражнению
- Постройте матричный график для подграфа наибольшей связной компоненты, сгруппировав авторов по номеру группы пользователей.
- Сначала вычислите подграф наибольшей связной компоненты, передав
nx.connected_components(G)в предоставленную функциюsorted(). Встроенная функция Pythonsorted()принимает итерируемый объект и возвращает отсортированный список (по умолчанию — в порядке возрастания). Чтобы получить подграф наибольшей связной компоненты, используйте срез[-1]. - Создайте матричный график
h. Укажите параметрыgraphиgroup_by, задав им значения подграфа наибольшей связной компоненты и'grouping'соответственно. - Отобразите матричный график на экране.
- Сначала вычислите подграф наибольшей связной компоненты, передав
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Import necessary modules
from nxviz import matrix
import matplotlib.pyplot as plt
# Calculate the largest connected component: largest_ccs
largest_ccs = sorted(____, key=lambda x: len(x))[-1]
# Create the customized Matrix plot: h
h = ____
# Draw the Matrix plot to the screen
plt.show()