¿Con qué software puedo producir mapas de red de este tipo?

Encontré esta imagen hace unos años. No recuerdo dónde lo encontré, pero realmente me ayudó a enseñar todos los conceptos de redes a mis alumnos. Quiero decir, imaginar una red como esta de alguna manera ha dejado las cosas muy claras que esos diagramas de red 2-D.

El único problema con esta imagen es que en realidad no contiene los íconos de los elementos de red reales. Quiero reemplazar los íconos que se muestran en la imagen con íconos real(no simbólicos) de hardware y producir un mapa tridimensional similar.

ingrese la descripción de la imagen aquí

¿Puede alguien sugerirme un buen software para hacer este trabajo?

Nota: En realidad, esta es una publicación cruzada. Publiqué esto inicialmente en serverfault y es probable que se cierre en ese sitio. Entonces, preguntándolo aquí.

Respuestas (4)

Lo que está pidiendo se puede lograr con muchos programas de renderizado 3D (Cinema 4D, Maya, etc.). El gratuito entre ellos se llama Blender . Desafortunadamente, hay una curva de aprendizaje para usar este programa y probablemente invertirá mucho más tiempo que un mapa de red 2D, pero podría ser lo que está buscando. Sin embargo, estoy de acuerdo, este formulario es mucho más fácil de digerir que los obsoletos mapas de redes 2D que he visto: proporciona ubicaciones físicas de conexiones que ayudan a comprender las conexiones.

Estoy de acuerdo en que un mapa 3D probablemente será una distracción innecesaria de sus datos. Sin embargo, puede ser útil para uso interactivo: si puede animar un recorrido o un vuelo, podría agregarse a los aspectos informativos.

Gráficos como este son fáciles de codificar en Mathematica. Este código (con algunos datos aleatorios):

vertexshape[{xc_, yc_, zc_}, name_] :=

If[Mod[ToExpression[name], 3] == 0,
  {White, Text[name, {xc, yc, zc}], RandomChoice[{Orange, Green}], 
   Cuboid[{xc, yc, zc} - .1, {xc, yc, zc} + .1]}, 
  {Yellow, Text[name, {xc, yc, zc}], RandomChoice[{Purple, Blue}], 
   Sphere[{xc, yc, zc}, .1]}] 
edgeshape[vertices_, nodes_, label_] :=

If[Mod[ToExpression[First[nodes]], 3] == 0, 
  {Red, Cylinder[vertices, .05]},
  {Gray, Cylinder[vertices, .02]}]

g = TreeGraph[RandomInteger[#] -> # + 1 & /@ Range[0, 520]];

GraphPlot3D[g,
 VertexRenderingFunction -> vertexshape,
 EdgeRenderingFunction -> edgeshape,
 PlotStyle -> 
  Directive[EdgeForm[None], FaceForm[Orange, Red], 
   Specularity[White, 30]],
 Boxed -> False, 
 Background -> Black]

genera imágenes como esta

un gráfico:

Para ser honesto, si el mapa está en 2d, realmente no veo el sentido de hacerlo en 3d a toda costa... Quiero decir, si quieres tener algo en 2d, hay muchas formas (más fáciles) de lograrlo, la lo primero que me viene a la mente es usar código para generar el gráfico si tiene el conjunto de datos así. Un buen ejemplo podría ser d3.js, una biblioteca relativamente fácil de entender si tiene buenos conocimientos básicos de html, css y un poco de javascript. Lo que está buscando se puede ver aquí: http://excelramblings.blogspot.it/2013/06/visualization-of-sites-to-tags-with-d3js.html

La mayoría de las visualizaciones de red en estos días pueden manejar grandes datos, y un buen puñado tendrá opciones 3D. Personalmente, creo que el 3D a menudo frustra el propósito, pero esa es mi opinión personal.

Tenga en cuenta que la visualización de redes no es lo mismo que la visualización multivariada y que algunas de ellas se limitan a redes y, por lo tanto, solo se basan en nodos. Algunos pueden tener complementos para ampliar el análisis de red:

Gephi.org : los listos para usar son un poco limitados, pero tiene muchos complementos para alternativas avanzadas

Información de visualización

Sci2Tool

Líneas clave

visualizador centinela

GráficoInsight

NodeXL: basado en Excel

Linkurioso

texturatextura

In-spire: análisis visual de documentos

No basado en nodos, sino otra versión de las visualizaciones de red:

circos

ingrese la descripción de la imagen aquí