打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
基于ggplot2的网络可视化(1)
作者简介


本文介绍三种基于ggplot2包可视化网络数据的方法,以便于读者进一步掌握ggplot2的图形语法,并基于该语法可视化网络数据。


首先我们需要加载和安装相关的包。

安装包:

install.packages(“GGally”)
install.packages(“network”)
install.packages(“geomnet”)
install.packages(“ggnetwork”)
install.packages(“ggplot2”)

加载包:

library(ggplot2)
library(GGally)
library(geomnet)
library(ggnetwork)
library(“network”)

加载数据

data(blood, package='geomnet')#该数据主要展示了不同血型间是否可以捐献的网络结果

(1)基于ggnet2绘制网络数据

set.seed(12252016)
ggnet2(network(blood$edge[,1:2],directed=TRUE), mode=’circle’, size=15,
 label=T, arrow.size=10, arrow.gap=0.05, vjust=0.5, node.color=’darkred’,
 label.color=’grey80’)




(2)基于geomnet绘制网络数据


set.seed(12252016)
ggplot(data=blood$edges, aes(from_id=from, to_id=to))+
 geom_net(colour=”darkred”, layout.alg=’circle’,
 size=15,labelon=TRUE, vjust=0.5, labelcolour=’grey80’,arrowsize=1.5,
 linewidth=0.5, arrowgap=0.05, ecolour=’grey40’, selfloops=TRUE,directed=T)+theme_net()


(3)基于ggnetwork绘制网络数据


set.seed(12252016)
ggplot(ggnetwork(network(blood$edges[,1:2]),layout=’circle’, arrow.gap=0.05),aes(x,y,xend=xend,yend=yend))+
 geom_edges(color=’grey50’, arrow=arrow(length=unit(10,’pt’),type=’closed’))+
 geom_nodes(size=15,color=’darkred’)+
 geom_nodetext(aes(label=vertex.names),color=’grey80’)+
 theme_blank()



欢迎大家加入EasyCharts-QQ群


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
R绘图基础(四)热图 heatmap ← 糗世界
基于ggplot2网络可视化(二)
用ggplot2画火山图
R语言学习ggplot2之颜色设置,你学会了吗?
几行R语言代码即可绘制火山图?
ggplot2-annotation|画图点“精”,让图自己“解释”
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服