# The Sheridan Libraries
**Source**: https://guides.library.jhu.edu/datavisualization/network
**Parent**: https://guides.library.jhu.edu/digital-humanities/tools
Enter Search Words
Search
# Data Visualization
Guide for technologies, techniques, and best practices for data visualization.
- [Introduction to Data Visualization](https://guides.library.jhu.edu/datavisualization/home)
- [Planning a Data Visualization](https://guides.library.jhu.edu/datavisualization/plan)
- [Designing Effective Data Visualizations](https://guides.library.jhu.edu/datavisualization/design)
- [Network Visualization](https://guides.library.jhu.edu/datavisualization/network)
- [Introduction to Network Visualization](#s-lg-box-25428312)
- [Network Visualization Software](#s-lg-box-25567675)
- [Network Visualization and Analysis Programming Libraries](#s-lg-box-25567680)
- [Scientific Visualization](https://guides.library.jhu.edu/datavisualization/scientific)
- [Workshops, Tutorials, and Resources](https://guides.library.jhu.edu/datavisualization/resources)
## Contact Me
[Peter Lawson](https://dataservices.library.jhu.edu/about/#PL)\
Data and Visualization Librarian
[Email Me](mailto:dataservices@jhu.edu "hherr1@jhu.edu")
**Contact:**
Data Services
[dataservices@jhu.edu](mailto:dataservices@jhu.edu)
## Introduction to Network Visualization
A **network** refers to an object composed of elements and relationships or connections between those elements.
**Network analysis** is a collection of techniques for examining the **relationships** between entities, and depicting the **structure** of those relationships. Network analysis spans a number of domains, including social networks, bibliometrics, epidemiology, bioinformatics, complex systems, and text analysis.
**Graph theory** provides the formal basis for network analysis, across domains, and provides a common language for describing the structure of networks.
**Network visualization** involves the visualization of the relationships (edges or links) between data elements (nodes).
## Network Visualization Software
- [Gephi](https://gephi.org/)
Gephi is the leading visualization and exploration software for all kinds of graphs and networks. Gephi is open-source and free.
- [Cytoscape](https://cytoscape.org/)
Cytoscape is an open source software platform for visualizing complex networks and integrating these with any type of attribute data.
- [GraphVis](https://graphviz.org/)
Graphviz is open source graph visualization software. It has several main graph layout programs. It also has web and interactive graphical interfaces, and auxiliary tools, libraries, and language bindings.
- [igraph](https://igraph.org/)
An open-source collection of network analysis tools with connectors in R, Python, Mathematica and C/C++.
- [UCINET](https://sites.google.com/site/ucinetsoftware/)
UCINET 6 for Windows is a software package for the analysis of social network data. UCINET comes with the NetDraw network visualization tool.
- [SocNetV](https://socnetv.org/)
The Social Network Analysis and Visualization Software (SocNetV) is a fee and open-source tool for social network analysis.
- [Pajek](http://mrvar.fdv.uni-lj.si/pajek/)
Analysis and visualization of very large networks on Windows. Pajek is a free alternative to UCINET.
## Network Visualization and Analysis Programming Libraries
| Programming Language | Network Visualization and Analysis Library |
| --- | --- |
| Python | [NetworkX](https://networkx.org/documentation/stable/index.html) is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. |
| [python-igraph](https://igraph.org/python/) is a Python connector to the igraph collection of network analysis tools. |
| R | [igraph](https://igraph.org/r/) is an R connector to the igraph collection of network analysis tools. |
| [visNetwork](https://datastorm-open.github.io/visNetwork/) is an R package for interactive network visualization, built on the vis.js Javascript library. |
| Julia | [JuliaGraphs](https://juliagraphs.org/) is an aggregation of all the common packages in Julia for using and studying graphs, including visualization using the GraphPlot and NetworkLayout packages. |
- [<< **Previous:** Designing Effective Data Visualizations](https://guides.library.jhu.edu/datavisualization/design)
- [**Next:** Scientific Visualization >>](https://guides.library.jhu.edu/datavisualization/scientific)