首页 > 其他分享 >R语言复杂网络分析各大电视台合播电视剧数量可视化

R语言复杂网络分析各大电视台合播电视剧数量可视化

时间:2022-12-19 17:26:15浏览次数:69  
标签:卫视 ## graph newe 可视化 网络分析 合播 赋值

全文链接:http://tecdat.cn/?p=30961

原文出处:拓端数据部落公众号

我们围绕网络可视化分析技术进行一些咨询,帮助客户解决独特的业务问题。

为了分析电视台时间关系形态变化,我们获取了电视台合播电视剧数量数据:

1、黄色的方格内,数字大小表示为节点面积,即该电视台独播电视剧数量

2、白色的方格内,数字大小表示为连接强弱,可以为具体若干条连线、或连线的透明度、或连线的粗细,即这两个电视台合播电视剧数量

3、整体呈现,可以看到两年同样电视台的关系形态变化,输出一些网络分析的指标

2020年数据

image.png

读取文件

image.png

library(igraph);
 
 
network= as.matrix(data)[,-1] 
network=apply(network,1,as.numeric)

给点的名称赋值

enames=colnames(data)[-1]
 events =network

将对角线的元素赋值为0

 diag(events)=0

生成网络图格式

for(i in 1:n) {
    for(j in i:n) {
      s = paste(c(as.character(i), as.character(j),
                  as.character(monopartite[i,j]), "\r"), collapse=" ")
      write(s, file=f, append=TRUE, sep="")
    }
  }

读取网络图格式文件

e=read.graph("events.net",

对边进行删减,减去连接很小的边

  
  if(is.null(E(graph)$weight)) stop("No weights for censoring the edges!")
  es = E(graph)[E(graph)$weight<floor | E(graph)$weight>ceiling]
  
  newgraph = graph - es
 
  newgraph = newgraph
  

给每个边的宽度进行赋值,用粗细表示

 
plot(newe, vertex.size=diag(network), vertex.shape="square", vert

2 (1).png

对图进行删减,删去连接少的边

newe = censor.edgeweight(e, floor=2); newe
## IGRAPH UNW- 25 91 -- 

给每个边的宽度进行赋值,用粗细表示

E(newe)$width =   E(newe)$weight

2 (1).png

2021年数据

head(data)
##             X1 湖南卫视 浙江卫视 江苏卫视 北京卫视 上海东方卫视 山东卫视
## 1     湖南卫视       24        1        0        0            0        0
## 2     浙江卫视        1        5        3        1            3        1
## 3     江苏卫视        0        3        7        1            2        1
## 4     北京卫视        0        1        1        4            5        1
## 5 上海东方卫视        0        3        2        5            5        3
## 6     山东卫视        0        1        1        1            3        3
##   安徽卫视 天津卫视 江西卫视 湖北卫视 深圳卫视 云南卫视 黑龙江卫视
## 1        0        0        0        0        0        0          0
## 2        2        1        0        0        2        0          0
## 3        1        2        0        1        0        0          0
## 4        1        0        0        0        1        0          0
## 5        3        3        0        0        0        1          0
## 6        2        3        3        2        0        2          2
##   广东卫视 重庆卫视 贵州卫视 四川卫视 辽宁卫视 河北卫视 河南卫视 东南卫视
## 1        0        0        0        0        0        0        0        1
## 2        0        0        2        0        0        0        0        0
## 3        0        1        0        0        0        1        0        0
## 4        1        0        0        1        0        1        1        0
## 5        0        1        0        0        0        0        0        0
## 6        0        0        1        0        3        1        1        0
##   吉林卫视 广西卫视 央视一套 央视八套
## 1        0        0        0        0
## 2        0        0        0        0
## 3        0        0        1        0
## 4        0        0        0        0
## 5        0        0        0        0
## 6        0        0        0        0

给点的名称赋值

enames=colnames(data)[-1]

将对角线的元素赋值为0

 diag(events)=0

生成网络图格式


  s = paste(c("*vertices ", as.character(n), "\r\n*edges\r"), collapse="")
  write(s, file=f, sep="")
  for(i in 1:n) {
    for(j in i:n) {
      s = paste(c(as.character(i), as.character(j),

读取网络图格式文件

 e=read.graph("events.net", format="pajek")

对边进行删减,减去连接很小的边


  
  if(is.null(E(graph)$weight)) stop("No weights for censoring the edges!")
  es = E(graph)[E(graph)$weight<floor | E(graph)$weight>ceiling]

给每个边的宽度进行赋值,用粗细表示


plot(newe, vertex.size=diag(network), vertex.shape="square", 

2 (1).png

对图进行删减,删去连接少的边

newe = censor.edgeweight(e, floor=2); newe
## IGRAPH UNW- 25 27 -- 
## + attr: name (v/c), weight (e/n)

给每个边的宽度进行赋值,用粗细表示

E(newe)$width =   E(newe)$weight
 vertex.label.degree=pi/2, layout=layout.circle)

QQ截图20220623154906.png

最受欢迎的见解

1.R语言动态图可视化:如何、创建具有精美动画的图

2.R语言生存分析可视化分析

3.Python数据可视化-seaborn Iris鸢尾花数据

4.r语言对布丰投针(蒲丰投针)实验进行模拟和动态

5.R语言生存分析数据分析可视化案例

6.r语言数据可视化分析案例:探索brfss数据数据分析

7.R语言动态可视化:制作历史全球平均温度的累积动态折线图动画gif视频图

8.R语言高维数据的主成分pca、 t-SNE算法降维与可视化分析案例报告

9.python主题LDA建模和t-SNE可视化

标签:卫视,##,graph,newe,可视化,网络分析,合播,赋值
From: https://www.cnblogs.com/tecdat/p/16992611.html

相关文章

  • 在VMD上可视化hdf5格式的分子轨迹文件
    相比于明文存储和传统的一些数据存储方法,HDF5格式的文件非常适合用于存储分子动力学模拟过程中产生的庞大轨迹文件,不仅有良好的可读性,还有非常优秀的压缩率,使得存......
  • JavaScript冒泡排序+Vue可视化冒泡动画
    冒泡排序(BubbleSort)算是前端最简单的算法,也是最经典的排序算法了。网上JavaScript版本的冒泡排序很多,今天用Vue实现一个动态的可视化冒泡排序。01、JavaScript冒泡排序......
  • 年度榜单,我整理了2020年优质的Python实战、热点与可视化文章。
    不知不觉,发现自己已经在发布了这么多文章了,这次为大家做一个总结,方便大家学习和查询。Python实战​​20000字的深度分析,让你彻底搞懂《电信用户流失预测模型》!​​​​数据......
  • PlayableGraph可视化插件graph-visualizer
    插件下载地址:GitHub-Unity-Technologies/graph-visualizer:VisualizerforyourPlayablegraphs直接下载最新的源码: 将源码解压后放到Unity下: 后就可以通过Wi......
  • SQL Server聚类数据挖掘信用卡客户可视化分析
    全文链接:http://tecdat.cn/?p=30925原文出处:拓端数据部落公众号近年来商业银行利用先进数据挖掘技术对信用卡客户进行分类,区分不同的客户群体,然后针对不同客户群体,采......
  • [机器学习] Yellowbrick使用笔记5-回归可视化
    回归模型试图预测连续空间中的目标。回归计分可视化工具显示模型空间中的实例,以便更好地理解模型是如何进行预测的。Yellowbrick已经实施了三种回归评估:残差图ResidualsPlo......
  • [机器学习] Yellowbrick使用笔记4-目标可视化
    目标可视化工具专门用于直观地描述用于监督建模的因变量,通常称为y目标。当前实现了以下可视化:平衡箱可视化BalancedBinning:生成带有垂直线的直方图,垂直线显示推荐值点,以将......
  • [机器学习] Yellowbrick使用笔记3-特征分析可视化
    特征分析可视化工具设计用于在数据空间中可视化实例,以便检测可能影响下游拟合的特征或目标。因为ML操作高维数据集(通常至少35个),可视化工具将重点放在聚合、优化和其他技术上......
  • 如何可视化bert的注意力权重
    参考链接:bertvizgithub使用指南:BERT可视化工具bertviz体验一些bert中存在的模式解析:解构BERT:可视化注意力的内部运作,最强NLP模型BERT可视化学习代码(保存成html)fro......
  • RNA-seq 详细教程:可视化(12)
    学习内容了解如何为可视化准备数据了解如果利用可视化来探索分析结果火山图可视化热图可视化可视化结果当我们处理大量数据时,以图形方式显示该信息以获得更多信息,......