如何更改networkx / matplotlib绘制图形的属性?(How to change at

2019-08-03 07:54发布

NetworkX包括功能用于绘制使用图形matplotlib 。 这是使用大IPython的笔记本(开始用一个例子ipython3 notebook --pylab inline ):

尼斯,一开始。 但我怎么能影响到绘画的属性,如颜色,线宽和标签? 我还没有和matplotlib工作过。

Answer 1:

IPython的是找出哪些功能(和对象)可以做一个伟大的工具。 如果您键入

[1]: import networkx as nx
[2]: nx.draw?

你看

定义:nx.draw(G,POS =无,AX =无,持有=无,** kwds)

 **kwds: optional keywords See networkx.draw_networkx() for a description of optional keywords. 

如果你因此键入

[10]: nx.draw_networkx?

你会看见

node_color: color string, or array of floats
edge_color: color string, or array of floats
width: float
   Line width of edges (default =1.0)
labels: dictionary
   Node labels in a dictionary keyed by node of text labels (default=None)

所以,有了这些信息,以及实验位的武装,这是不难得出处:

import matplotlib.pyplot as plt
import numpy as np
import networkx as nx
import string

G = nx.generators.erdos_renyi_graph(18, 0.2)
nx.draw(G,
        node_color = np.linspace(0,1,len(G.nodes())),
        edge_color = np.linspace(0,1,len(G.edges())),
        width = 3.0,
        labels = {n:l for n,l in zip(G.nodes(),string.ascii_uppercase)}
        )
plt.show()

其中收益率



文章来源: How to change attributes of a networkx / matplotlib graph drawing?