Open source libraries and frameworks for biological data visualisation: a guide for developers.

Rui Wang, Yasset Perez-Riverol, Henning Hermjakob, Juan Antonio Vizcaíno
Author Information
  1. Rui Wang: European Molecular Biology Laboratory, European Bioinformatics Institute (EMBL-EBI), Wellcome Trust Genome Campus, Hinxton, Cambridge, UK.

Abstract

Recent advances in high-throughput experimental techniques have led to an exponential increase in both the size and the complexity of the data sets commonly studied in biology. Data visualisation is increasingly used as the key to unlock this data, going from hypothesis generation to model evaluation and tool implementation. It is becoming more and more the heart of bioinformatics workflows, enabling scientists to reason and communicate more effectively. In parallel, there has been a corresponding trend towards the development of related software, which has triggered the maturation of different visualisation libraries and frameworks. For bioinformaticians, scientific programmers and software developers, the main challenge is to pick out the most fitting one(s) to create clear, meaningful and integrated data visualisation for their particular use cases. In this review, we introduce a collection of open source or free to use libraries and frameworks for creating data visualisation, covering the generation of a wide variety of charts and graphs. We will focus on software written in Java, JavaScript or Python. We truly believe this software offers the potential to turn tedious data into exciting visual stories.

Keywords

References

  1. EMBO Rep. 2012 Oct;13(10):895-9 [PMID: 22986549]
  2. Nucleic Acids Res. 2014 Jan;42(Database issue):D717-25 [PMID: 24265222]
  3. Nucleic Acids Res. 2008 Jul 1;36(Web Server issue):W341-6 [PMID: 18515841]
  4. Bioinformatics. 2010 Nov 15;26(22):2927-8 [PMID: 20926419]
  5. Proteomics. 2010 Mar;10(5):1087-90 [PMID: 20049869]
  6. Nat Methods. 2012 Nov;9(11):1069-76 [PMID: 23132118]
  7. Genomics. 2012 Jul;100(1):1-7 [PMID: 22609849]
  8. Biol Reprod. 2004 Jul;71(1):319-30 [PMID: 15028632]
  9. Curr Protoc Bioinformatics. 2009 Dec;Chapter 1:Unit1.4 [PMID: 19957273]
  10. Genome Biol. 2010;11(8):R86 [PMID: 20738864]
  11. BMC Bioinformatics. 2012;13:209 [PMID: 22909249]
  12. Nat Rev Genet. 2004 Feb;5(2):101-13 [PMID: 14735121]
  13. Proteomics. 2015 Mar;15(5-6):930-49 [PMID: 25158685]
  14. Bioinformatics. 2011 Feb 1;27(3):431-2 [PMID: 21149340]
  15. BMC Bioinformatics. 2012;13:214 [PMID: 22920415]
  16. Nat Methods. 2010 Mar;7(3 Suppl):S56-68 [PMID: 20195258]
  17. Bioinformatics. 2010 Jan 1;26(1):141-2 [PMID: 19887508]
  18. BMC Bioinformatics. 2013;14 Suppl 1:S5 [PMID: 23368995]
  19. Genome Res. 2002 Jun;12(6):996-1006 [PMID: 12045153]
  20. J Proteomics. 2012 Apr 3;75(7):2269-74 [PMID: 22326964]
  21. Nucleic Acids Res. 2006 Jul 1;34(Web Server issue):W510-5 [PMID: 16845060]
  22. IEEE Trans Vis Comput Graph. 2010 Nov-Dec;16(6):1100-8 [PMID: 20975148]
  23. Genome Biol. 2012;13(10):R96 [PMID: 23034089]
  24. IEEE Trans Vis Comput Graph. 2011 Dec;17(12):2301-9 [PMID: 22034350]
  25. Immunity. 2010 Feb 26;32(2):279-89 [PMID: 20171123]
  26. Biochim Biophys Acta. 2014 Jan;1844(1 Pt A):63-76 [PMID: 23467006]
  27. Nat Genet. 2001 May;28(1):21-8 [PMID: 11326270]
  28. Database (Oxford). 2010;2010:baq023 [PMID: 20940177]
  29. Nucleic Acids Res. 2014 Jan;42(Database issue):D310-4 [PMID: 24293656]
  30. Nucleic Acids Res. 2014 Jan;42(Database issue):D600-6 [PMID: 24165880]
  31. Electrophoresis. 2011 Jun;32(11):1323-6 [PMID: 21538402]
  32. IEEE Trans Vis Comput Graph. 2007 Nov-Dec;13(6):1302-9 [PMID: 17968078]
  33. Nat Biotechnol. 2012 Feb;30(2):135-7 [PMID: 22318026]
  34. IEEE Trans Vis Comput Graph. 2007 Nov-Dec;13(6):1286-93 [PMID: 17968076]
  35. J Cell Biol. 2010 May 17;189(4):739-54 [PMID: 20479470]
  36. Bioinformatics. 2013 Apr 15;29(8):1103-4 [PMID: 23435069]
  37. IEEE Trans Vis Comput Graph. 2009 Nov-Dec;15(6):1121-8 [PMID: 19834180]
  38. BMC Bioinformatics. 2003 Jan 13;4:2 [PMID: 12525261]
  39. PLoS Genet. 2009 Oct;5(10):e1000695 [PMID: 19851460]
  40. J Biomol NMR. 2012 Nov;54(3):267-83 [PMID: 22986687]
  41. PLoS One. 2014;9(2):e85175 [PMID: 24520315]
  42. BioData Min. 2008 Nov 28;1:12 [PMID: 19040716]
  43. Stat Appl Genet Mol Biol. 2008;7(2):Article15 [PMID: 19120032]
  44. Bioinformatics. 2005 Aug 15;21(16):3448-9 [PMID: 15972284]
  45. BMC Bioinformatics. 2008;9:163 [PMID: 18366760]
  46. Proteomics. 2010 Mar;10(6):1226-9 [PMID: 20058247]
  47. Nucleic Acids Res. 2006 Jul 1;34(Web Server issue):W466-71 [PMID: 16845051]
  48. Bioinformatics. 2011 May 1;27(9):1309-10 [PMID: 21372087]
  49. BMC Bioinformatics. 2014;15:129 [PMID: 24885165]
  50. Nucleic Acids Res. 2013 Jan;41(Database issue):D499-507 [PMID: 23203986]
  51. PLoS Comput Biol. 2006 Nov 17;2(11):e155 [PMID: 17112313]
  52. J Proteomics. 2013 Jul 11;87:134-8 [PMID: 23376229]
  53. Mol Cell Proteomics. 2011 Jun;10(6):M110.003822 [PMID: 21447708]
  54. Nucleic Acids Res. 2013 Jul;41(Web Server issue):W187-91 [PMID: 23742908]
  55. BMC Bioinformatics. 2010;11:221 [PMID: 20429936]
  56. Proteomics. 2010 Mar;10(6):1265-9 [PMID: 20077414]
  57. Genome Biol. 2000;1(2):RESEARCH0003 [PMID: 11178228]
  58. Proteomics. 2013 Oct;13(18-19):2805-21 [PMID: 23913834]
  59. J Digit Imaging. 2007 Nov;20 Suppl 1:34-46 [PMID: 17687607]
  60. Nucleic Acids Res. 2013 Jan;41(Database issue):D64-9 [PMID: 23155063]
  61. IEEE Trans Vis Comput Graph. 2012 Dec;18(12):2709-18 [PMID: 26357180]
  62. Stud Health Technol Inform. 2013;192:1089 [PMID: 23920863]
  63. Mol Biol Evol. 2014 Jul;31(7):1923-8 [PMID: 24723423]
  64. J Bioinform Comput Biol. 2012 Dec;10(6):1231003 [PMID: 23075208]
  65. Nucleic Acids Res. 2014 Jan;42(Database issue):D1269-74 [PMID: 24271398]
  66. Genome Res. 2004 May;14(5):951-5 [PMID: 15123591]
  67. PLoS One. 2014;9(7):e101357 [PMID: 25000497]
  68. Bioinformatics. 2009 Jun 1;25(11):1422-3 [PMID: 19304878]
  69. BMC Bioinformatics. 2013;14:253 [PMID: 23964998]
  70. Nucleic Acids Res. 2013 Jan;41(Database issue):D1009-13 [PMID: 23180795]
  71. Nat Methods. 2010 Mar;7(3 Suppl):S2-4 [PMID: 20195254]
  72. Nucleic Acids Res. 2014 Jul;42(Web Server issue):W167-74 [PMID: 24861621]
  73. Nucleic Acids Res. 2014 Jul;42(Web Server issue):W100-6 [PMID: 24861615]
  74. Bioinformatics. 2003 May 22;19(8):1019-26 [PMID: 12761066]
  75. PLoS One. 2014;9(6):e98679 [PMID: 24914678]
  76. Brief Bioinform. 2012 Sep;13(5):627-44 [PMID: 22155641]
  77. Front Genet. 2014 Jul 02;5:199 [PMID: 25071829]
  78. IEEE Trans Vis Comput Graph. 2008 Nov-Dec;14(6):1141-8 [PMID: 18989008]
  79. Pac Symp Biocomput. 2001;:520-31 [PMID: 11262970]
  80. Genome Med. 2013 Jan 31;5(1):9 [PMID: 23363777]

Grants

  1. WT101477MA/Wellcome Trust
  2. BB/I000909/1/Biotechnology and Biological Sciences Research Council
  3. BB/K01997X/1/Biotechnology and Biological Sciences Research Council
  4. /Wellcome Trust
  5. BB/I00095X/1/Biotechnology and Biological Sciences Research Council

MeSH Term

Computer Graphics
Data Interpretation, Statistical
Datasets as Topic
Humans
Libraries, Digital
Protein Interaction Maps
Proteome
Proteomics
Software

Chemicals

Proteome

Word Cloud

Created with Highcharts 10.0.0datavisualisationsoftwarelibrariesframeworksgenerationdevelopersusesourceRecentadvanceshigh-throughputexperimentaltechniquesledexponentialincreasesizecomplexitysetscommonlystudiedbiologyDataincreasinglyusedkeyunlockgoinghypothesismodelevaluationtoolimplementationbecomingheartbioinformaticsworkflowsenablingscientistsreasoncommunicateeffectivelyparallelcorrespondingtrendtowardsdevelopmentrelatedtriggeredmaturationdifferentbioinformaticiansscientificprogrammersmainchallengepickfittingonescreateclearmeaningfulintegratedparticularcasesreviewintroducecollectionopenfreecreatingcoveringwidevarietychartsgraphswillfocuswrittenJavaJavaScriptPythontrulybelieveofferspotentialturntediousexcitingvisualstoriesOpenbiologicalvisualisation:guideBioinformaticsChartHierarchyNetworkSoftwarelibrary

Similar Articles

Cited By