要绘制树形图和网络图,可以使用Matplotlib库的子库networkx。下面是一个简单的例子:
将matplotlib.pyplot作为plt导入
将networkx作为nx导入
#创建一个有向图
G = nx。有向图()
#添加节点
g . add _ node(quot;A & quot)
g . add _ node(quot;B& quot;)
g . add _ node(quot;C & quot)
g . add _ node(quot;D & quot)
#添加边缘
g . add _ edge(& quot;A & quot,& quotB& quot;)
g . add _ edge(& quot;A & quot,& quotC & quot)
g . add _ edge(& quot;B& quot;,& quotD & quot)
g . add _ edge(& quot;C & quot,& quotD & quot)
#画一个树形图
pos = NX . spring _ layout(G)
NX . draw(G,pos,with_labels=True,node_size=2000,node_color=》。浅蓝色:,font_size=10,font _ weight =≥。粗体7。,edge _ color =》1。灰色:)
plt.show()
#画一个网络图
G = nx。图表()
g . add _ edge(& quot;A & quot,& quotB& quot;)
g . add _ edge(& quot;A & quot,& quotC & quot)
g . add _ edge(& quot;B& quot;,& quotD & quot)
g . add _ edge(& quot;C & quot,& quotD & quot)
pos = NX . spring _ layout(G)
NX . draw(G,pos,with_labels=True,node_size=2000,node_color=》。浅蓝色:,font_size=10,font _ weight =≥。粗体7。,edge _ color =》1。灰色:)
plt.show()
在本例中,我们首先创建一个有向图,然后添加节点和边。接下来,我们使用nx.spring_layout()函数定义节点的位置,并使用nx.draw()函数绘制树形图和网络图。最后,调用plt.show()函数来显示图形。
以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao。com
评论前必须登录!
注册