今天广州中软卓越Python培训课程为大家介绍弦图(展示申请人之间的合作申请)的Python制作方法。尽管尚没有开源免费的Python库能完美且简单地绘制弦图,在绘制弦图方面常用的是R语言、Echarts或者D3.js,但还是可以用Python方便的绘制出简易的弦图。
这次我们不用matplotlib绘图包绘制弦图,选用Bokeh绘图包。(Bokeh绘图包已经默认集成于Anaconda软件(3.6版本)中。)
先了解一下什么是弦图:
弦图是一种用于描述节点之间关系的图表,属于流可视化类型的一种。弦图中,节点位于圆环上,弦位于圆环内部。节点之间的连线(弦)表示两个节点之间存在联系,而连线(弦)的粗细表示两个节点之间的联系程度。
弦图在专利信息的可视化展示中也有很多应用:
展示申请人之间的合作申请,弦的粗细表示不同申请人之间合作申请数量的多少,这种数据中,合作申请是双向的,因此弦图中的弦不需要加箭头。
展示专利申请的流向,弦的粗细表示某一国家的申请人向另一国家专利局提交的申请数量多少,这种数据往往需要在弦图的弦上加上箭头来表示申请的流动方向。
了解完什么是弦图之后,就开始我们今天的知识点学习:
第一步:绘制表格
按照如下模式建立excel表格,行数和列数可以根据需要自行输入,下表数据为生成的随机数据。表中字母代表不同的申请人或者发明人,数字表示两两申请人或者两两发明人之间的合作申请数量。
第二步:程序修改
1、复制粘贴程序
将文末程序复制粘贴至spyder中的源程序编辑器(单击file,new file,跳出一个新文件)
2、适应性地修改程序
修改程序中读入的excel名称,使其与待输入excel表格名称保持一致;
修改输出图的名称(默认名为my_chord_diagram)
3、生成图表
保存,单击F5或者绿色向右的小箭头。
4、最终效果如下:
最后附上弦图程序及说明:
去企业,学习企业需要的编程技能!广州中软卓越Python培训,真实企业背景,送你企业入场券!
网友评论