用牵牛星绘制网络x图

nx-altair的Python项目详细描述


牛郎星

draw networkx graphs with altair

Gitter chat

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当前的支持范围)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
传递Java处理类类型参数的方式的参数   java安卓中间层admob在logcat中导致大量GC_FOR_ALLOC释放消息   java Vert。x Http请求未将参数分配为配置   java中多线程的输出不正确   如何减少java本地线程的冗余   java不完全分块结果   使用OpenCv时java中的Mat数据类型不受支持错误   Java中的正则表达式不工作,而同一正则表达式在shell中工作   java如何从数组中删除元素?   JDBCJava。sql。SQLException:[Microsoft][ODBC Microsoft Access驱动程序]操作必须使用可更新的查询   java如何以对角线打印字符串变量的字符?   SonarQube 5.2的java自定义插件生成NoClassDefFoundError   macos使用Java应用程序打开浏览器选项卡