Graphia is a powerful open source visual analytics application developed to aid the interpretation of large and complex datasets.

Graphia can create and visualise graphs from tables of numeric data and display the structures that result. It can also be used to visualise and analyse any data that is already in the form of a graph.


  • Support for a variety of input data formats, ranging from raw CSV to GraphML
  • Create correlation graphs using algorithms such as the Pearson Correlation Coefficient
  • Visualisation of millions of data points and relationships
  • Interactive visualisation and layout in 2D or 3D
  • Flexible search facilities, based on attribute information
  • Fast, tunable network clustering using Louvain or MCL algorithms
  • Graph metric algorithms including PageRank, Betweeness and Eccentricity
  • Enrichment Analysis
  • Filter graph elements based on numeric or string based attribute expressions
  • Customisable and simple to use web search
  • Easy export and sharing of analysis results


Flexible Workflows - Many data types, many applications

Graphia works with two broad classes of data; network data where connections between entities are already known, and numerical data where Graphia will construct a correlation graph from a table of numerical values.

Harnessing the Power of Visualisation - putting the analyst at the heart of the analysis

When data is visualised in an intuitive and interactive manner, it allows the analyst the tackle certain problems whose size and complexity make them otherwise intractable. Graphia couples computational algorithms with a visualisation interface that makes full use of the cognitive abilities of humans, providing deeper understanding and better communication of data.

Easy to use Interface - no programming skills required

Graphia is designed to be usable by any analyst on any desktop platform. Its intuitive graphical user interface means that powerful analytical algorithms and searches are just a click away!

Scalability - think big!

The world is full of large and complex data and Graphia has been designed to work with it. Every aspect of the tool has been optimised for maximum speed and performance, so you don’t have to wait.

Data Deconvolution - ultra fast pattern finding

Many analyses of complex data come down to a need to identify patterns and trends of interest. Graphia is designed to make this easy and quick by combining fast dynamic visualisations of data structure, with cluster analysis and the ability to explore the underlying data associated with the clusters observed.

Data Integration and Connectivity - extensible to fit your needs

Graphia provides a platform where different data types can be merged and explored as a graph, where connections or data attributes are derived from more than one source. A plugin architecture enables the user interface may be modified to suit a given data type, connect with predefined data sources or optimised for a given analytical process. This allow a developer to tailor it to suit specific analytical needs without needing to alter the core application.

Many Data Types from Many Sectors

  • Biological Sciences - protein interaction data, transcriptomics, single cell analyses, proteomics, metabolomics, multiparameter flow cytometry, genotyping data, medical imaging data
  • Agritech - data relating to the performance of animals, crops, farms, etc.
  • Fintech - any numerical data relating to changing variables over time, e.g. share prices or categorical data relating to the attributes of commercial entities
  • Social Media - network connections between individuals, companies, etc.
  • Text Mining - count matrices of words found across many documents
  • Questionnaire - answers to questions are categorical (yes/no) or continuous (1-10)


Graphia is designed and built by a small dedicated group of scientists working in Edinburgh, Scotland. We are passionate about graphs, the power of visualisation and creating tools that aid the interpretation of complex data.

Our journey started 20 years ago, as we began to envisage how graphs could help us analyse the relationships between genes and proteins. Over this time we developed multiple tools and refined our approach, eventually arriving where we are today with Graphia. We believe it is the best option for interactively visualising large graphs.

If you have used Graphia in a scientific publication, we would appreciate citations to the following paper:

Tom C. Freeman, Sebastian Horsewell, Anirudh Patir, Josh Harling-Lee, Tim Regan, Barbara B. Shih, James Prendergast, David A. Hume, Tim Angus; Graphia: A platform for the graph-based visualisation and analysis of high dimensional data

Graphia has been used in many publications, in a variety of contexts. If you would like your publication to appear here, please let us know.

Working with us

There are lots of new features and functionality we still wish to add to Graphia and envisage a desire from some to integrate it into local data infrastructures or web resources. If you are interested in working with us to further improve Graphia or need our help in other ways, we would love to hear from you.

Please contact:

If you use Graphia and would like to support the project, we would very much appreciate and gratefully accept donations.

Please help us to help you!


We would like to thank those who have helped us develop Graphia:

Scottish Enterprise The Roslin Institute The University of Edinburgh BBSRC