用图表示社交网络html,R语言利用igraph和networkD3包快速入门做出炫酷的社交网络图等几类图(老文章重新编辑)。...

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)

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值