Распределение градусов для ориентированного графа - PullRequest
0 голосов
/ 27 декабря 2018

При попытке создать график для Кина и Кута я получил неправильный график.Мне нужно создать функцию использования гистограммы. Пока я дошел до этой части кода:

def plot_degree_In(G):
    in_degrees = G.in_degree()
    in_degrees=dict(in_degrees)
    in_values = sorted(set(in_degrees.values()))
    in_hist = [list(in_degrees.values()).count(x) for x in in_values]

plt.figure() 
plt.grid(False)
plt.loglog(in_values, in_hist, 'r.') 
#plt.loglog(out_values, out_hist, 'b.') 
#plt.legend(['In-degree', 'Out-degree'])
plt.xlabel('k')
plt.ylabel('p(k)')
plt.title('Degree Distribution')
plt.xlim([0, 2*100**1])

Я также пытался использовать эту часть, но моя сеть подключена

def plot_degree_dist(G):
    degree_hist = nx.degree_histogram(G) 
    degree_hist = np.array(degree_hist, dtype=float)
    degree_prob = degree_hist/G.number_of_nodes()
    plt.loglog(np.arange(degree_prob.shape[0]),degree_prob,'b.')
    plt.xlabel('k')
    plt.ylabel('p(k)')
    plt.title('Degree Distribution')
    plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...