1、igraph包绘制社交关系图(也有叫知识图谱的)
绘图的快速入门技巧是三步:
1、看数据源和数据类型,这个一定要弄清楚。
2、掌握基本的绘图函数或者直接借用别人的代码,加上第一步对数据源的了解,很容易绘制漂亮图形。
3、通过阅读官方文档详细了解函数的参数设定,对图形进行美化。
下面我会将一些参数意义都在代码里体现。
####igraph
library(igraph)#包的安装不叙述了,比较简单
###读入数据源
data1
summary(data1)
# data1
#数据都是一样的都是有两列,边的两个节点。一种是直接网页的,一种是本地文件
# data1
###第二部美化
plot(data1)#最基本的图
###作网络图的美化要点,1、布局;2、节点属性;3、线条属性
plot(data1,
layout=layout.reingold.tilford(data1,circular=T), #layout.fruchterman.reingold,局方式发散的,
#还有环形布局layout.circle,分层布局layout.reingold.tilfordbud,中心向外发散layout.reingold.tilford(data1,circular=T)
vertex.size=10, #节点大小
vertex.shape='rectangle', #节点不带边框none,,圆形边框circle,方块形rectangle
vertex.color="yellow",#h红色red,蓝色blue,cyan,yellow等
vertex.label.cex=1.0, #节点字体大小
vertex.label.color='black', #节点字体颜色,red
edge.arrow.size=0.3,#连线的箭头的大小,若为0即为无向图,当然有些数据格式不支持有向图
edge.color="black") #连线颜色
###设置自动着色
#
source("http://michael.hahsler.net/SMU/ScientificCompR/code/map.R")#映射为不同颜色
plot(data1,
layout=layout.reingold.tilford(data1,circular=T)