networkx进行图着色graph coloring并绘图

import pandas as pd
import networkx as nx
import matplotlib.pyplot as plt

#adjacency matrix
df = pd.DataFrame(
[[0, 1, 1, 1, 0, 0, 1, 0],
[1, 0, 1, 1, 1, 0, 0, 0],
[1, 1, 0, 0, 1, 1, 1, 0],
[1, 1, 0, 0, 1, 0, 1, 0],
[0, 1, 1, 1, 0, 1, 1, 1],
[0, 0, 1, 0, 1, 0, 0, 1],
[1, 0, 1, 1, 1, 0, 0, 1],
[0, 0, 0, 0, 1, 1, 1, 0]]
)
G = nx.from_pandas_adjacency(df)
colors = nx.coloring.greedy_color(G, strategy='largest_first')
colors = [colors[k] for k in sorted(colors.keys())]
#use help(nx.draw_networkx()) to find the params of nx.draw
nx.draw(G, with_labels=True, node_color=colors)
plt.show()

相关文章:

  • 2022-12-23
  • 2021-12-16
  • 2022-12-23
  • 2021-05-25
  • 2021-07-12
  • 2022-01-18
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-30
  • 2022-12-23
  • 2021-12-09
  • 2021-08-14
  • 2022-12-23
相关资源
相似解决方案