用牵牛星绘制网络x图
nx-altair的Python项目详细描述
牛郎星
draw networkx graphs with altair
nx阿尔泰提供与networkx类似的drawAPI,但返回阿尔泰图表。
如果你想贡献,加入Gitter chatroom分享你的想法!另外,签出下面的to-do list。
示例
如果你想开始玩nx阿尔泰,请下载this notebook!
简单图
importnetworkxasnximportnx_altairasnxa# Generate a random graphG=nx.fast_gnp_random_graph(n=20,p=0.25)# Compute positions for viz.pos=nx.spring_layout(G)# Draw the graph using Altairviz=nxa.draw_networkx(G,pos=pos)# Show it as an interactive plot!viz.interactive()
杠杆牵牛星
自定义可视化
nx_altair还支持networkx中的许多相同参数,用于设置网络的样式——使用altair扭曲!以声明方式映射可视化属性。
importnumpyasnp# Add weights to nodes and edgesforninG.nodes():G.nodes[n]['weight']=np.random.randn()foreinG.edges():G.edges[e]['weight']=np.random.uniform(1,10)# Draw the graph using Altairviz=nxa.draw_networkx(G,pos=pos,node_color='weight',cmap='viridis',width='weight',edge_color='black',)# Show it as an interactive plot!viz.interactive()
安装
从pypi安装:
pip install nx_altair
要安装以进行开发,请克隆此repos并使用pip进行安装
pip install -e .
贡献
我们欢迎拉要求!如果你发现了一个bug,我们希望你提交一个pr。如果你不确定该怎么做,请查看这个simple guide。
如果您有功能要求,请打开一个问题或提交一个公关!
待办事项列表
一份待办事项清单(对prs来说是个好主意)。
- []添加镜像networkx的
draw
方法(简单) - []节点色阶vmix,vmax(简单)
- []边缘色阶vmix,vmax(简单)
- []节点标签(中等)
- []边缘标签(中等)
- []鼠标悬停互动性(中等)
- []边缘箭头(硬)
- []支持大型(1000边缘)网络(硬)
- []强制交互(非常困难——超出了Altair当前的支持范围)。