我正在尝试将networkx网络图表上的颜色与图表上的颜色进行协调seaborn。当我使用相同的调色板 (Dark2) 和相同的组 ID 时,两个图仍然不同。需要明确的是,第 0 组中的节点应与第 0 组中的条形相同。第 1 组和第 2 组也应如此。这是我运行下面的代码时得到的图表,显示颜色不保持一致:

当我运行下面的代码时,在网络图中,组 0 的颜色与计数图中的颜色相同。但是第 1 组和第 2 组会更改网络图和计数图之间的颜色。有谁知道如何协调颜色?
我将颜色映射与plt.cm.Dark2.colors中的映射进行了比较sns.color_palette('Dark2', 3),它们看起来是相同的(除了sns仅包含前 3 种颜色的事实。
另外值得注意的是,seaborn遵循颜色的预期顺序,networkx不是。
import pandas as pd
import networkx as nx
import matplotlib.pyplot as plt
import seaborn as sns
# create dataframe of connections
df = pd.DataFrame({ 'from':['A', 'B', 'C','A'], 'to':['D', 'A', 'E','C']})
# create graph
G = nx.Graph() …Run Code Online (Sandbox Code Playgroud)