
Circos at VIZBI 2011
Circos was one of the community visualization tool tutorials at VIZBI 2011, at the Broad Institute in Boston.
// vizbi-2011

Circos Collaborates with Wired
When Wired needed an inforgraphic to illustrate the complex world of relationships on the TV Series Lost, it turned to Circos.
In collaboration with Christy Sheppard, Wired's Art Director, Martin Krzywinski created the illustration for the April 22 2010 issue.
// wired-01

Interactive Visualization of Structural Variation
Park et al. use the Circos paradigm to explore predicted structural variation. "Seqeyes is a novel multi-scale visualization that can interactively navigate dozens of genomes down to individual sequencing reads within a web browser."
Park R, Gehlenborg N, Park P. 2011. Seqeyes: A multi-scale interactive visualization tool for structural variations. In 1st IEEE Symposium on Biological Data Visualization, Providence, RI.
// seqeyes

Hemolytic–Uremic Syndrome Outbreak
Rasko et al. use Circos to show how the E. coli strain implicated in the German outbreak of hemolytic-uremic syndrome varies from other strains in their New England Journal of Medicine paper, where they find that "the genome of the German outbreak strain can be distinguished from those of other O104:H4 strains because it contains a prophage encoding Shiga toxin 2 and a distinct set of additional virulence and antibiotic-resistance factors."
NEJM created an animation that explains the visualizations. The paper was blogged by Pacific Biosciences.
2011 Origins of the E. coli Strain Causing an Outbreak of Hemolytic-Uremic Syndrome in Germany The New England journal of medicine published ahead of print:-.
// nejm-hemoliticuremic

Circos Helps Stomach Differences in Gut Bugs
Biggs et al. report on the evolution of Campylobacter jejuni ST-474, an important human enteric pathogen, through a comparison of two flaA SVR-14 isolates and other available C. jejuni isolates and genomes.
2011 Whole-Genome Comparison of Two Campylobacter jejuni Isolates of the Same Sequence Type Reveals Multiple Loci of Different Ancestral Lineage PLoS One 6:e27121.
// campylobacter


From Degree to Job — Circos Visualizes Workforce Transitions
Finding the relationship between a student's major and career field is the topic of "Measuring Transitions Into The Workforce As A Form Of Accountability". The diagrams connect the flow of students from one of 17 fields of study (left) to job sectors (right).
2011 Measuring Transitions into the Workforce as a Form of Accountability SSRN eLibrary ID 1831967
// workforce

Circle of Cancer
This Circos depiction of a tumor genome provides the cover of 30 November 2011 Science's Transitional Medicine issue in which Roychowdhury et al. describe personalized treatment for patients with colorectal and prostate cancer. By quickly sequencing normal and tumor DNA and RNA, suitable therapies can be tailored for the specific mutations identified.
1 2011 Personalized Oncology Through Integrative High-Throughput Sequencing: A Pilot Study Science Translational Medicine 3:111ra121.
// circleofcancer

Circos Helps with Urban Planning
The town of Caceres, Spain, a UNESCO World Heritage Site, used Circos to illustrate the relationships between businesses in their urban planning strategy.
// circos-caceres

Towards a Human Pan-Genome
As reported in Wired, Li et al. use Circos to visualize the comparison of structural variation in two sequenced human genomes: Asian and Yoruban (African). It's been over 10 years since the first reference genome (comprising DNA from multiple individuals) was reported. Technological advancements have made it possible to now sequence 1000's of human genomes to identify genetic variations for tracing evolution, determining population patterns, and assessing disease susceptibility and other phenotypic traits.
2011 Structural variation in two human genomes mapped at single-nucleotide resolution by whole genome de novo assembly Nature biotechnology 29:723-730.
2010 Building the sequence map of the human pan-genome Nature biotechnology 28:57-63.
// circos-denovovariation

Linux kernel exploration
Răzvan Musăloiu-E. explored the Linux file system and used Circos to relate the systems (disk-based, optical mediums, flash-based, network-based, cluster-based, memory-based, ancient) to kernel symbols.
// linux-kernel-tux

Circos in Simon Fraser University's AQ magazine (Apr 2011)
A Circos image appears as part of a spread in SFU's biannual AQ Magazine. The composite accompanies my photos of our laboratory and computer equipment.
The image was adapted from Figure 1 of our paper "Evolution of an adenocarcinoma in response to selection by targeted kinase inhibitors".
2010 Evolution of an adenocarcinoma in response to selection by targeted kinase inhibitors Genome Biol 11:R82.
// circos-aq

Hive Plots - Linear Layout for Network Visualization
Visualizing large networks is hard. Nobody wants to see another hairball, but you want to show your data.
What do you do?
Try our new linear layout for network visualization, introducing the hive plot. This plot takes a fresh approach to drawing networks. It scales well, shows topology, and makes the network layout based on meaningful properties.
// linnet
Circos is a software package for visualizing data and information. It visualizes data in a circular layout — this makes Circos ideal for exploring relationships between objects or positions. There are other reasons why a circular layout is advantageous, not the least being the fact that it is attractive.
Circos is ideal for creating publication-quality infographics and illustrations with a high data-to-ink ratio, richly layered data and pleasant symmetries. You have fine control each element in the figure to tailor its focus points and detail to your audience.
Circos is flexible. Although originally designed for visualizing genomic data, it can create figures from data in any field. If you have data that describes relationships or multi-layered annotations of one or more scales, Circos is for you.
Circos can be automated. It is controlled by plain-text configuration files, which makes it easily incorporated into data acquisition, analysis and reporting pipelines (a data pipeline is a multi-step process in which data is analyzed by multiple and typically independent tools, each passing their output as the input to the next step).
Have you noticed how beautifully everyday science and technology is rendered in movies? Information is delivered seamlessly from interfaces oozing with style and function. While others complain that the movie doesn't get the science facts right, I contrarily note that it doesn't get the science look right. No busy scientist is able to make such great design and type face choices!
Sadly, the reality of cutting-edge science reveals a grimmer picture, replete with incomprehensible figures, illegible color combination and awkward type faces. This is due in large part by the fact that the people in charge of the science are too busy with the science to worry about figures. It is therefore important for designers, artists and other visual creatives to continue providing working scientists with tools that are useful, effective and ... pretty. One example of this kind of knowledge transfer are Brewer palettes. The scientists will thank you, the press will thank you, as will the public and policy makers, who are ultimately asked to digest the results.
Circos attempts to bring a different aesthetic to science and strike a balance between flexibility and ease-of-use. Circos makes no assumpmtions about your data, uses extremely simple input data format, and makes image creation and customization easy. It's helping to make science look better, one figure at a time.
Circos has appeared in many publications, both scientific and general. It has changed the way the scientific community visualizes genomic alterations (changes in a genome over time, or differences between two or mor genomes). One timely application of this approach is creating effective figures showing how cancer genomes differ from healthy ones (e.g. COSMIC: Census of Somatic Mutations in Cancer).
The biological scientific community has adopted Circos wholeheartedly. By now, Circos has appeared on the the covers of both Nature and Science publications, which are the world's top scientific journals.
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
|
||||
![]() |
![]() |
![]() |
![]() |
|
My images created with Circos have appeared in a variety of publications. Wired, New York Times, Conde Nast Portfolio, and American Scientist.
In genomics, scientific journals like Science, Nature, PLoS, Genome Research and others have published papers that used Circos images (Circos citations).
Creation of images is controlled through a plain-text configuration file — there is no interactive user interface. This approach to configuration should be very famililar to you if you have UNIX experience.
If you're used to pointing (and clicking), you're in for both a surprise and a treat and, initially, perhaps for a little bit of frustration. It's ok, don't worry. Although Circos' barrier to entry is higher than most applications you may have used, once you become comfortable with Circos and gain experience in its use, you will see benefits from Circos' approach and will be able to convert the time you invested into learning Circos into great-looking figures.
Image creation can be completely automated — you can write scripts to generate both data and configuration file and make a call to Circos to generate the image — making Circos suitable for incorporation into data analysis pipelines and applications. In this way, Circos is similar to gnuplot.
Most aspects of the output image can be adjusted using dynamic rules, which format elements of the figure based on data values. This feature allows a variety of images to be created without changing the input data or configuration file.
This feature is extremely powerful and uniquely suited for visual analytics. For example, for a given data track (e.g. histogram) you can ask that all bins with values >10 are colored blue, or more generally you can color the bins by value using your own color scheme. Rules can be chained. For example, later in the rule chain, you can ask that any blue bins that fall within a specific position range be hidden.
If you are a researcher, analyst, data geek, art director, illustrator or visual artist who is seeking to explore or communicate a data set, or to think outside the box (and inside a circle), Circos is worth looking into.
Circos can be used to display any kind of information. It's particularly suitable for layering different data sets to create highly informative infographics with texture and visual appeal. Circos can make low-resolution bitmaps, suitable for basic web-based reporting, as well as publication-quality images with a lot of bling (but I mean legible, clear and informative bling!).
Circos was initially designed for displaying genomic data (particularly cancer genomics and comparative genomics) and molecular biology. It has specific features that address typical challenges in drawing these kind of data, which tend to be very sparse and encompass a large number of length scales.
Data is data. Circos is flexible. There is nothing about Circos that is specific to genomics — it just happens that I work in genomics and therefore the tool has been applied to this field.
Circos can illustrate genomic rearrangements, where a relationship between two elements (genomic positions) represents a structural fusion. Circos can also visually represent the flow of refugees, where a relationship between two elements (countries) represents the extent of ingress and egress.
To name a few, Circos has been used to visualize customer flow in the auto industry, volume of courier shipments, database schemas, and presidential debates.
My purpose in creating Circos was not as much to create yet another way to draw data, but rather to create a tool which can help make data look beautiful. The compactness of the circular form is inherently more appealing than a linear layout. Although some figures are ideally suited for a square layout, most of the time a circular figure can match or exceed efficiency in delivering information, have a higher ink-to-data ratio and sit more tightly on the page.
It is easy to plot, format and layer your data with Circos. A large variety of plot and feature parameters are customizable, helping you make the image that best communicates your data. You supply your data to Circos as plain-text files, tell Circos what you want plotted using the configuration file, and then create the image.
How do you know whether Circos can be useful to you? First, look at published images and see what others are doing with Circos (for other images, see sample image archive). For examples of Circos' capabilities, see the tutorial images. These image sets will give you an idea of the types of data visualizations that Circos can create.
For quick exposure to Circos, try the online tableviewer, which is an instance of Circos designed to visualize tabular data. You can upload a table (e.g. exported from a spreadsheet) and have it drawn à la Circos. If you don't have any data (who these days doesn't?), you can choose to use pre-generated or random tabular data.
To learn how Circos can be used in specific applications, browse the walkthrough guides which spend some time telling you about features and applications, use in genomics and application to table visualization.
To get your feet wet and hands dirty, download Circos and a read the tutorials, or dive into a full course on Circos.
Circos was originally conceived for visualizing genomic data such as alignments and structural variation. Over time, support was added for 2D data tracks such as line, scatter, heatmap and histogram plots.
As Circos' popularity grew — sparked by a New York Times full-page infographic — it started to be used for visualizing other data, not just genomics.
I work on Circos in a passive-aggressive manner - sometimes passive sometimes aggressive. I welcome your comments.
Visit the Circos forum or contact Martin Krzywinski if you would like to report a bug, request a feature or share the ways in which you are using, or hope to use, Circos.
Circos is free software, licensed under GPL.
Circos is written in Perl, can be deployed on any operating system for which Perl is available (e.g. Windows, Mac OS X, Linux and other UNIX flavours) and produces bitmap (PNG) and vector (SVG) images using plain text configuration and input files.