Web结构可视化中的EdgeLabels

pro*_*ian 4 visualization wolfram-mathematica mathematica-8

我一直在玩Mathematica的可视化和网络浏览功能.基于一些演示代码,我能够可视化网络.以下是大学网页上的示例:

webcrawler[rooturl_, depth_] :=
  Flatten[Rest[NestList[
       Union[Flatten[Thread[# -> Import[#,"Hyperlinks"]] & /@ Last /@ #]] &, 
       {"" -> rooturl}, depth]]];

Graph[webcrawler[
  "http://www.yorku.ca/", 2], {ImageSize -> Full}]
Run Code Online (Sandbox Code Playgroud)

但是,我一直在努力寻找将EdgeLabels []应用于此Graph[]命令的方法.我想在每一行上写下每个链接,只是为了弄清楚链接簇代表什么.

我已经尝试将生成的Hyperlink连接列表应用到它,这不起作用,也没有任何来自文档/堆栈/ cookbook上其他地方的明显命令.

我想象一个非常杂乱的输出.

Pla*_*iac 6

我不知道在大图的情况下边缘标签的外观如何.但是在这里可以在Mathematica 8中完成它.

webcrawler[rooturl_, depth_] := 
Flatten[Rest[
NestList[
 Union[Flatten[
    Thread[# -> Import[#, "Hyperlinks"]] & /@ 
     Last /@ #]] &, {"" -> rooturl}, depth]]];
dats = webcrawler["http://www.uni-kl.de/", 2];
Graph[dats ,EdgeLabels ->Table[dats[[i]] -> dats[[i]][[2]],
{i,Length[dats]}], {ImageSize -> Full}]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 我希望这有帮助.

BR

  • +1这是我读过的最有趣的"希望这有帮助" (3认同)

Dav*_*idC 6

广场EdgeLabelsTooltip小号

以下内容将显示边和顶点的名称作为工具提示.(你VertexLabels当然可以删除它.我把它们包括在内,因为EdgeLabels它们通常很长.)

data = webcrawler["http://www.yorku.ca/", 2];
Graph[data,
   EdgeLabels -> Placed["Name", Tooltip],
   EdgeShapeFunction -> "Line",
   VertexLabels -> Placed["Name", Tooltip], 
   EdgeStyle -> {Orange},
   VertexSize -> {"Scaled", 0.007},
   ImageSize -> 800]
Run Code Online (Sandbox Code Playgroud)

它应该有助于浏览网络.但当然,它不会打印出标签.