Python 如何阻止来自同一代码的图形重叠?

Python 如何阻止来自同一代码的图形重叠?,python,matplotlib,graph,networkx,Python,Matplotlib,Graph,Networkx,从两个不同的nx.draw\u networkx命令输出的图形在控制台中似乎重叠。如何正确区分不同的图形 这感觉像是一个愚蠢的问题,但我还没有在网上找到任何解决办法 def desenho(护墙板) 边,权重=zip(*nx.get_edge_属性(dados,'weight')。items()) 位置=nx.弹簧布置图(护墙板) 打印(nx.draw\u networkx(护墙板、位置、节点\u color='purple',边缘列表=边缘,边缘\u color=权重,宽度=5.0,边缘\u

从两个不同的nx.draw\u networkx命令输出的图形在控制台中似乎重叠。如何正确区分不同的图形

这感觉像是一个愚蠢的问题,但我还没有在网上找到任何解决办法

def desenho(护墙板)
边,权重=zip(*nx.get_edge_属性(dados,'weight')。items())
位置=nx.弹簧布置图(护墙板)
打印(nx.draw\u networkx(护墙板、位置、节点\u color='purple',边缘列表=边缘,边缘\u color=权重,宽度=5.0,边缘\u cmap=plt.cm.jet),'\n')
图1=desenho(数据1)
图2=desenho(数据2)
我希望每个输出都会处理并匹配我输入的空字符串,以在它们之间创建一些距离,但这并没有发生。我做错了什么

当前输出

预期产出

我还希望您能给我一些建议,告诉我如何使颜色贴图的渐变效果不那么极端。

您需要为要绘制的每个图形创建一个渐变。例如:

import matplotlib.pyplot as plt
import networkx as nx

def desenho(dados):
    edges,weights = zip(*nx.get_edge_attributes(dados,'weight').items())
    pos = nx.spring_layout(dados)
    nx.draw_networkx(dados, pos, node_color='purple', edgelist=edges, edge_color=weights, width=5.0, edge_cmap=plt.cm.jet)


fig = plt.figure()

ax = fig.add_subplot(2,1,1) # 2,1,1 means: 2:two rows, 1: one column, 1: first plot
graph_1 = desenho(data_1)

ax2 = fig.add_subplot(2,1,2) # 2,1,2 means: 2:two rows, 1: one column, 1: second plot
graph_2 = desenho(data_2)