加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

这里有8个流行的Python可视化工具包,你喜欢哪个?

发布时间:2019-04-29 22:32:25 所属栏目:建站 来源:机器之心编译
导读:用 Python 建设图形的要领有许多,可是哪种要领是最好的呢?当我们做可视化之前,要先明晰一些关于图像方针的题目:你是想起源相识数据的漫衍环境?想展示时给人们留下深刻印象?大概你想给或人展示一个内涵的形象,一此中庸的形象? 本文将先容一些常用的 Pyt

Pygal 的名气就不那么大了,和其余常用的画图包一样,它也是用图形框架语法来构建图像的。因为画图方针较量简朴,因此这是一个相对简朴的画图包。行使 Pygal 很是简朴:

  • 实例化图片;
  • 用图片方针属性名目化;
  • 用 figure.add() 将数据添加到图片中。

我在行使 Pygal 的进程中碰着的首要题目在于图片渲染。必必要用 render_to_file 选项,然后在 web 赏识器中打开文件,才气望见我方才构建的对象。

最终看来这是值得的,由于图片是交互式的,有令人满足并且便于自界说的美化成果。总而言之,这个包看起来不错,但在文件的建设和渲染部门较量贫困。

Networkx

固然 Networkx 是基于 matplotlib 的,但它还是图形说明和可视化的绝佳办理方案。图形和收集不是我的专业规模,但 Networkx 可以快速轻盈地用图形暗示收集之间的毗连。以下是我针对一个简朴图形构建的差异的暗示,以及一些从斯坦福 SNAP 下载的代码(关于绘制小型 Facebook 收集)。

我按编号(1~10)用颜色编码了每个节点,代码如下:

  1. options = { 
  2.     'node_color' : range(len(G)), 
  3.     'node_size' : 300, 
  4.     'width' : 1, 
  5.     'with_labels' : False, 
  6.     'cmap' : plt.cm.coolwarm 
  7. nx.draw(G, **options) 

用于可视化上面提到的稀少 Facebook 图形的代码如下:

  1. import itertools 
  2. import networkx as nx 
  3. import matplotlib.pyplot as plt 
  4.  
  5. f = open('data/facebook/1684.circles', 'r') 
  6. circles = [line.split() for line in f] 
  7. f.close() 
  8.  
  9. network = [] 
  10. for circ in circles: 
  11.     cleaned = [int(val) for val in circ[1:]] 
  12.     network.append(cleaned) 
  13.  
  14. G = nx.Graph() 
  15. for v in network: 
  16.     G.add_nodes_from(v) 
  17.  
  18. edges = [itertools.combinations(net,2) for net in network] 
  19.  
  20. for edge_group in edges: 
  21.     G.add_edges_from(edge_group) 
  22.  
  23. options = { 
  24.     'node_color' : 'lime', 
  25.     'node_size' : 3, 
  26.     'width' : 1, 
  27.     'with_labels' : False, 
  28. nx.draw(G, **options) 

这个图形很是稀少,Networkx 通过最大化每个集群的隔断揭示了这种稀少化。

有很大都据可视化的包,但没法说哪个是最好的。但愿阅读本文后,你可以相识到在差异的情境下,该怎样行使差异的美化器材和代码。

原文链接:

https://towardsdatascience.com/reviewing-python-visualization-packages-fa7fe12e622b

【本文是51CTO专栏机构“呆板之心”的原创译文,微信公家号“呆板之心( id: almosthuman2014)”】

戳这里,看该作者更多好文

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读