6 . what is this?

The Circos table viewer uses the Circos application to turn data tables into chord diagrams.

into circularly composited visualizations like this

Through the settings panel You can control the manner in which your tabular data is parsed, filtered and displayed.

If you are interested in this approach, read Visualizing Tabular Data - Introduction. If you are interested in the details proceed to Visualizing Tabular Data - How to Use Circos to Visualize Tables.

This kind of plot is implemented in Pentaho and d3.js, which calls them chord diagrams. Circos table visualizations have been used to explore global migration (step-by-step tutorial) and inspired mosaic art.

7 . panel

Many people have used Circos to generate visual representations of tables. Below is a panel of 15,129 visualized tables. Download very hires hires.

A panel of Circos images showing data uploaded by users.

0 . read slogan badges

1 . check data format

Before uploading a data file, check the samples gallery to make sure that your data format is compatible.

  • Your file must be plain text.
  • Your data values must be non-negative integers.
  • Data must be space-separated (one or more tab or space, which will be collapsed).
  • No two rows or columns may have the same name.
  • Column and row names must begin with a letter (e.g. 'A', 'A0', 'A-0') and can only contain letters, numbers and _. No punctuation!
  • Maximum row + column total is 150 — if exceeded, rows and columns are limited to 75.
  • If you are using order, size and color rows/columns in combination they must appear in that order.

2a . upload your file

If you are using the size, order or color options below, make sure your input file has the appropriate content (see samples 5-9).

order
size
color

2b . try random data

Don't have a data file? No problem, try our random data generator. Adjust the settings to change the figure.

Circos Circos Circos Circos
Circos Circos Circos Circos

3 . wait 5-10 seconds

Current load is 0/5. System is available.

4 . privacy

Do not use this tool on confidential, sensitive or otherwise expensive, inflammatory or incriminating information (use the offline tableviewer which has a tutorial).

5 . updates

7.sep.12 Updated to use Circos 0.63. Batch file in batch/ now uses relative paths.

12.mar.12 Updated sample images.

7.mar.12 Fixed cookie bugs. Added image features: segment radius/spacing and segment/tick label color.

14.feb.12 Fixed bugs caused by Mac and DOS line ends.

8.feb.12 Fixed bugs caused by stale cookies.

3.jan.12 More image settings.

6.aug.10 Added colored ribbon caps to indicate identity of distant segment.

28.apr.10 Added quartile ribbon transparency and color options.

27.apr.10 Added ratio layout and verbose option reports.

23.apr.10 Archive added. Site layout updated.

22.apr.10 You can specify row/col color. See Sample 9.

25.mar.10 Ribbons now have transparency. Images are anti-aliased. Web tool now doesn't crash as often.


diagnostics

Cookie version [NO_VERSION]. Wrong cookie version [NO_VERSION] but needed [0.63-9]. Making new cookie. Baking new cookie.

params

$VAR1 = {};

cookie

$VAR1 = { 'color_ribbons_by_value' => [ 0 ], 'contribution_tracks' => [ '', '', '' ], 'encoding' => [ '' ], 'fade_transparency' => [ 0 ], 'format' => [ '', '', '', '', '', '' ], 'intra_segment' => [ '' ], 'label_segment_color' => [ 'vvvdgrey' ], 'label_segment_font' => [ 'normal' ], 'label_segment_font_size' => [ 24 ], 'label_segment_on_segment' => [ '' ], 'label_segment_parallel' => [ 1 ], 'label_tick_color' => [ 'vvvdgrey' ], 'label_tick_font' => [ 'light' ], 'label_tick_font_size' => [ 16 ], 'label_tick_parallel' => [ 0 ], 'min_percentile' => [ 0 ], 'normalize' => [ 0 ], 'placement_order' => [ 'row,col' ], 'q1ribbonc' => [ 'inherit' ], 'q1ribbons' => [ 1 ], 'q1ribbont' => [ 'inherit' ], 'q1ribbonuse' => [ '' ], 'q2ribbonc' => [ 'inherit' ], 'q2ribbons' => [ 1 ], 'q2ribbont' => [ 'inherit' ], 'q2ribbonuse' => [ '' ], 'q3ribbonc' => [ 'inherit' ], 'q3ribbons' => [ 1 ], 'q3ribbont' => [ 'inherit' ], 'q3ribbonuse' => [ '' ], 'q4ribbonc' => [ 'inherit' ], 'q4ribbons' => [ 1 ], 'q4ribbont' => [ 'inherit' ], 'q4ribbonuse' => [ '' ], 'ratio_layout' => [ '' ], 'reverse_ribbons' => [ '' ], 'ribbon_bundle_order' => [ 'native' ], 'ribbon_caps' => [ '', '', '' ], 'ribbon_color_source' => [ 'row' ], 'ribbon_layer_order' => [ 'size_asc' ], 'segment_color_interpolation' => [ 'count' ], 'segment_color_order' => [ 'ascii' ], 'segment_order' => [ 'ascii' ], 'segment_order_progression' => [ 'size_desc' ], 'segment_radius' => [ '0.75' ], 'segment_spacing' => [ '0.0075r' ], 'segment_thickness' => [ '35p' ], 'transparency' => [ 1 ], 'version' => [ '0.63-9' ] };
CGI Param
ENV
SCRIPT_NAME /tableviewer/index.mhtml
SERVER_NAME mkweb.bcgsc.ca
SERVER_ADMIN martink@bcgsc.ca
HTTP_ACCEPT_ENCODING x-gzip, gzip, deflate
REQUEST_METHOD GET
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
SCRIPT_URI http://mkweb.bcgsc.ca/tableviewer/
SCRIPT_FILENAME /home/martink/www/htdocs/tableviewer/index.mhtml
SERVER_SOFTWARE Apache/2.2.3 (CentOS)
QUERY_STRING
REMOTE_PORT 57616
HTTP_USER_AGENT CCBot/2.0 (http://commoncrawl.org/faq/)
SERVER_PORT 80
SERVER_SIGNATURE
Apache/2.2.3 (CentOS) Server at mkweb.bcgsc.ca Port 80
HTTP_CACHE_CONTROL max-age=259200
HTTP_ACCEPT_LANGUAGE en-us,en-gb,en;q=0.7,*;q=0.3
REMOTE_ADDR 10.9.234.39
SERVER_PROTOCOL HTTP/1.0
HTTP_X_FORWARDED_FOR 54.82.211.237
MOD_PERL_API_VERSION 2
PATH /sbin:/usr/sbin:/bin:/usr/bin
REQUEST_URI /tableviewer/
GATEWAY_INTERFACE CGI/1.1
SERVER_ADDR 10.9.208.117
SCRIPT_URL /tableviewer/
DOCUMENT_ROOT /home/martink/www/htdocs
HTTP_VIA 1.0 proxy2.dmz.bcgsc.ca:80 (squid/2.6.STABLE21)
HTTP_HOST mkweb.bcgsc.ca
MOD_PERL mod_perl/2.0.4

cookie

cookie not defined