Deren Eaton bio photo

Deren Eaton

Yale Post-doc, botanist, evolutionary biologist

Email Twitter Github

RADseq data has a reputation for containing a lot of missing data, particularly between more distantly related samples, which has led to concern over how different distributions of missing data might influence downstream analyses. However, there hasn’t yet been a lot exploration of how missing data are distributed in empirical (or simulated) RADseq data sets, and so this is something I’ve been working on quite a bit, and which was the subject of my talk at the Botany conference this year. Someone asked about the code I used for visualizing shared data between samples, and so I’m making it avaliable here.

The basic functions are to parse the assembled RADseq data set (.loci file), calculate the number of loci shared between samples, and then plot it. I focused on one of the simplest ways to visualize shared data which is with a heatmap, although this is not necessarily ideal, since it limits us to viewing only the amount of data shared by any two samples at a time.

Another reason for this post is to plug the new Python plotting library Toyplot which I’m really excited about. I won’t delve into all the details of why I think it’s great, you can check out their site for that, but the main thing Toyplot has going for it is that by default it creates plots in html, making it easy to view figures on the web, and making them readily scalable, interactive, and easy to embed. The default aesthetic is also really quite pleasing, which in comparison to most plotting libraries is a pretty big deal. The code is also very minimalist which makes it easy to learn (I’m looking at you ggplot!)

An example

Below is an example plot I created from a RADseq data set for 34 oak trees from my recent publication. If you hover over the plot the cursor shows the amount of data for any given data point, cool huh? Testing just now it seems the interactivity is a little slow on my website compared to when the plot is rendered in nbviewer (see link below). I wonder if this has to do with how my site is hosted. Anyway, the plot was actually pretty easy to make. My full code to download the data from online, calculate a shared-data matrix, and plot it with interactive popups is available here as a jupyter notebook.

NI, NI : 20438NI, HE : 19069NI, CH : 18556NI, DO : 17669NI, DU : 18619NI, AR : 18840NI, EN : 11351NI, TXMD3 : 15002NI, TXGR3 : 13701NI, MXED8 : 16010NI, MXGT4 : 16949NI, BJSL25 : 17112NI, BJSB3 : 15162NI, BJVL19 : 16910NI, CUSV6 : 13156NI, CUCA4 : 10051NI, CUVN10 : 16573NI, MXSA3017 : 15745NI, BZBB1 : 14001NI, HNDA09 : 16567NI, CRL0001 : 15413NI, CRL0030 : 15737NI, FLSF33 : 14092NI, LALC2 : 18186NI, SCCU3 : 7132NI, FLBA140 : 17094NI, FLMO62 : 14641NI, FLCK216 : 12895NI, FLSA185 : 11679NI, FLSF47 : 14904NI, FLCK18 : 14279NI, FLAB109 : 16980NI, FLSF54 : 16509NI, FLWO6 : 14003HE, NI : 19069HE, HE : 20151HE, CH : 18308HE, DO : 17488HE, DU : 18374HE, AR : 18574HE, EN : 11228HE, TXMD3 : 14782HE, TXGR3 : 13536HE, MXED8 : 15833HE, MXGT4 : 16734HE, BJSL25 : 16824HE, BJSB3 : 14968HE, BJVL19 : 16659HE, CUSV6 : 12995HE, CUCA4 : 9918HE, CUVN10 : 16353HE, MXSA3017 : 15539HE, BZBB1 : 13841HE, HNDA09 : 16344HE, CRL0001 : 15191HE, CRL0030 : 15493HE, FLSF33 : 13894HE, LALC2 : 17942HE, SCCU3 : 7035HE, FLBA140 : 16823HE, FLMO62 : 14455HE, FLCK216 : 12748HE, FLSA185 : 11566HE, FLSF47 : 14757HE, FLCK18 : 14088HE, FLAB109 : 16741HE, FLSF54 : 16242HE, FLWO6 : 13810CH, NI : 18556CH, HE : 18308CH, CH : 22833CH, DO : 19729CH, DU : 20788CH, AR : 21029CH, EN : 12693CH, TXMD3 : 16763CH, TXGR3 : 15398CH, MXED8 : 17947CH, MXGT4 : 18920CH, BJSL25 : 19167CH, BJSB3 : 16973CH, BJVL19 : 18893CH, CUSV6 : 14787CH, CUCA4 : 11316CH, CUVN10 : 18564CH, MXSA3017 : 17631CH, BZBB1 : 15693CH, HNDA09 : 18518CH, CRL0001 : 17255CH, CRL0030 : 17648CH, FLSF33 : 15730CH, LALC2 : 20329CH, SCCU3 : 7987CH, FLBA140 : 19091CH, FLMO62 : 16368CH, FLCK216 : 14397CH, FLSA185 : 13113CH, FLSF47 : 16706CH, FLCK18 : 15976CH, FLAB109 : 18991CH, FLSF54 : 18539CH, FLWO6 : 15694DO, NI : 17669DO, HE : 17488DO, CH : 19729DO, DO : 22399DO, DU : 20834DO, AR : 20844DO, EN : 12899DO, TXMD3 : 16617DO, TXGR3 : 15269DO, MXED8 : 17682DO, MXGT4 : 18617DO, BJSL25 : 18731DO, BJSB3 : 16723DO, BJVL19 : 18496DO, CUSV6 : 14548DO, CUCA4 : 11112DO, CUVN10 : 18295DO, MXSA3017 : 17390DO, BZBB1 : 15589DO, HNDA09 : 18291DO, CRL0001 : 17044DO, CRL0030 : 17182DO, FLSF33 : 15633DO, LALC2 : 19998DO, SCCU3 : 7927DO, FLBA140 : 18664DO, FLMO62 : 16219DO, FLCK216 : 14237DO, FLSA185 : 12955DO, FLSF47 : 16489DO, FLCK18 : 15785DO, FLAB109 : 18686DO, FLSF54 : 18105DO, FLWO6 : 15483DU, NI : 18619DU, HE : 18374DU, CH : 20788DU, DO : 20834DU, DU : 23613DU, AR : 21979DU, EN : 13440DU, TXMD3 : 17422DU, TXGR3 : 15965DU, MXED8 : 18630DU, MXGT4 : 19638DU, BJSL25 : 19809DU, BJSB3 : 17586DU, BJVL19 : 19533DU, CUSV6 : 15326DU, CUCA4 : 11730DU, CUVN10 : 19242DU, MXSA3017 : 18278DU, BZBB1 : 16359DU, HNDA09 : 19243DU, CRL0001 : 17903DU, CRL0030 : 18202DU, FLSF33 : 16363DU, LALC2 : 21056DU, SCCU3 : 8256DU, FLBA140 : 19704DU, FLMO62 : 16997DU, FLCK216 : 14978DU, FLSA185 : 13623DU, FLSF47 : 17332DU, FLCK18 : 16614DU, FLAB109 : 19689DU, FLSF54 : 19150DU, FLWO6 : 16222AR, NI : 18840AR, HE : 18574AR, CH : 21029AR, DO : 20844AR, DU : 21979AR, AR : 23982AR, EN : 13702AR, TXMD3 : 17686AR, TXGR3 : 16210AR, MXED8 : 18829AR, MXGT4 : 19948AR, BJSL25 : 20129AR, BJSB3 : 17811AR, BJVL19 : 19829AR, CUSV6 : 15574AR, CUCA4 : 11877AR, CUVN10 : 19521AR, MXSA3017 : 18536AR, BZBB1 : 16578AR, HNDA09 : 19498AR, CRL0001 : 18150AR, CRL0030 : 18492AR, FLSF33 : 16603AR, LALC2 : 21375AR, SCCU3 : 8426AR, FLBA140 : 20008AR, FLMO62 : 17260AR, FLCK216 : 15188AR, FLSA185 : 13753AR, FLSF47 : 17527AR, FLCK18 : 16844AR, FLAB109 : 19964AR, FLSF54 : 19469AR, FLWO6 : 16443EN, NI : 11351EN, HE : 11228EN, CH : 12693EN, DO : 12899EN, DU : 13440EN, AR : 13702EN, EN : 14535EN, TXMD3 : 11080EN, TXGR3 : 10265EN, MXED8 : 11681EN, MXGT4 : 12111EN, BJSL25 : 12037EN, BJSB3 : 11028EN, BJVL19 : 11860EN, CUSV6 : 9577EN, CUCA4 : 7387EN, CUVN10 : 12025EN, MXSA3017 : 11548EN, BZBB1 : 10380EN, HNDA09 : 12081EN, CRL0001 : 11244EN, CRL0030 : 10978EN, FLSF33 : 10371EN, LALC2 : 13111EN, SCCU3 : 5216EN, FLBA140 : 11965EN, FLMO62 : 10719EN, FLCK216 : 9384EN, FLSA185 : 8594EN, FLSF47 : 10891EN, FLCK18 : 10508EN, FLAB109 : 12116EN, FLSF54 : 11604EN, FLWO6 : 10305TXMD3, NI : 15002TXMD3, HE : 14782TXMD3, CH : 16763TXMD3, DO : 16617TXMD3, DU : 17422TXMD3, AR : 17686TXMD3, EN : 11080TXMD3, TXMD3 : 20281TXMD3, TXGR3 : 14403TXMD3, MXED8 : 16559TXMD3, MXGT4 : 17048TXMD3, BJSL25 : 16838TXMD3, BJSB3 : 15602TXMD3, BJVL19 : 16585TXMD3, CUSV6 : 13532TXMD3, CUCA4 : 10369TXMD3, CUVN10 : 16968TXMD3, MXSA3017 : 16229TXMD3, BZBB1 : 14615TXMD3, HNDA09 : 16942TXMD3, CRL0001 : 15800TXMD3, CRL0030 : 15422TXMD3, FLSF33 : 14570TXMD3, LALC2 : 18420TXMD3, SCCU3 : 7479TXMD3, FLBA140 : 16824TXMD3, FLMO62 : 15135TXMD3, FLCK216 : 13248TXMD3, FLSA185 : 12011TXMD3, FLSF47 : 15359TXMD3, FLCK18 : 14687TXMD3, FLAB109 : 16918TXMD3, FLSF54 : 16280TXMD3, FLWO6 : 14474TXGR3, NI : 13701TXGR3, HE : 13536TXGR3, CH : 15398TXGR3, DO : 15269TXGR3, DU : 15965TXGR3, AR : 16210TXGR3, EN : 10265TXGR3, TXMD3 : 14403TXGR3, TXGR3 : 18592TXGR3, MXED8 : 15177TXGR3, MXGT4 : 15642TXGR3, BJSL25 : 15486TXGR3, BJSB3 : 14347TXGR3, BJVL19 : 15252TXGR3, CUSV6 : 12330TXGR3, CUCA4 : 9511TXGR3, CUVN10 : 15512TXGR3, MXSA3017 : 14819TXGR3, BZBB1 : 13377TXGR3, HNDA09 : 15445TXGR3, CRL0001 : 14493TXGR3, CRL0030 : 14143TXGR3, FLSF33 : 13420TXGR3, LALC2 : 16847TXGR3, SCCU3 : 6866TXGR3, FLBA140 : 15404TXGR3, FLMO62 : 13887TXGR3, FLCK216 : 12072TXGR3, FLSA185 : 11052TXGR3, FLSF47 : 14145TXGR3, FLCK18 : 13484TXGR3, FLAB109 : 15521TXGR3, FLSF54 : 14977TXGR3, FLWO6 : 13259MXED8, NI : 16010MXED8, HE : 15833MXED8, CH : 17947MXED8, DO : 17682MXED8, DU : 18630MXED8, AR : 18829MXED8, EN : 11681MXED8, TXMD3 : 16559MXED8, TXGR3 : 15177MXED8, MXED8 : 21583MXED8, MXGT4 : 18154MXED8, BJSL25 : 18076MXED8, BJSB3 : 16529MXED8, BJVL19 : 17783MXED8, CUSV6 : 14307MXED8, CUCA4 : 11034MXED8, CUVN10 : 17899MXED8, MXSA3017 : 17142MXED8, BZBB1 : 15401MXED8, HNDA09 : 17893MXED8, CRL0001 : 16686MXED8, CRL0030 : 16480MXED8, FLSF33 : 15384MXED8, LALC2 : 19480MXED8, SCCU3 : 7796MXED8, FLBA140 : 17944MXED8, FLMO62 : 15995MXED8, FLCK216 : 13937MXED8, FLSA185 : 12640MXED8, FLSF47 : 16190MXED8, FLCK18 : 15421MXED8, FLAB109 : 17980MXED8, FLSF54 : 17368MXED8, FLWO6 : 15145MXGT4, NI : 16949MXGT4, HE : 16734MXGT4, CH : 18920MXGT4, DO : 18617MXGT4, DU : 19638MXGT4, AR : 19948MXGT4, EN : 12111MXGT4, TXMD3 : 17048MXGT4, TXGR3 : 15642MXGT4, MXED8 : 18154MXGT4, MXGT4 : 22780MXGT4, BJSL25 : 19121MXGT4, BJSB3 : 17241MXGT4, BJVL19 : 18868MXGT4, CUSV6 : 15446MXGT4, CUCA4 : 11928MXGT4, CUVN10 : 18704MXGT4, MXSA3017 : 17853MXGT4, BZBB1 : 15897MXGT4, HNDA09 : 18612MXGT4, CRL0001 : 17416MXGT4, CRL0030 : 17523MXGT4, FLSF33 : 15992MXGT4, LALC2 : 20332MXGT4, SCCU3 : 8536MXGT4, FLBA140 : 18983MXGT4, FLMO62 : 16578MXGT4, FLCK216 : 15133MXGT4, FLSA185 : 13593MXGT4, FLSF47 : 16823MXGT4, FLCK18 : 16129MXGT4, FLAB109 : 19235MXGT4, FLSF54 : 18439MXGT4, FLWO6 : 15833BJSL25, NI : 17112BJSL25, HE : 16824BJSL25, CH : 19167BJSL25, DO : 18731BJSL25, DU : 19809BJSL25, AR : 20129BJSL25, EN : 12037BJSL25, TXMD3 : 16838BJSL25, TXGR3 : 15486BJSL25, MXED8 : 18076BJSL25, MXGT4 : 19121BJSL25, BJSL25 : 22914BJSL25, BJSB3 : 17139BJSL25, BJVL19 : 19263BJSL25, CUSV6 : 14937BJSL25, CUCA4 : 11417BJSL25, CUVN10 : 18599BJSL25, MXSA3017 : 17686BJSL25, BZBB1 : 15785BJSL25, HNDA09 : 18560BJSL25, CRL0001 : 17255BJSL25, CRL0030 : 17886BJSL25, FLSF33 : 15859BJSL25, LALC2 : 20336BJSL25, SCCU3 : 8077BJSL25, FLBA140 : 19257BJSL25, FLMO62 : 16446BJSL25, FLCK216 : 14574BJSL25, FLSA185 : 13158BJSL25, FLSF47 : 16724BJSL25, FLCK18 : 16006BJSL25, FLAB109 : 19127BJSL25, FLSF54 : 18738BJSL25, FLWO6 : 15674BJSB3, NI : 15162BJSB3, HE : 14968BJSB3, CH : 16973BJSB3, DO : 16723BJSB3, DU : 17586BJSB3, AR : 17811BJSB3, EN : 11028BJSB3, TXMD3 : 15602BJSB3, TXGR3 : 14347BJSB3, MXED8 : 16529BJSB3, MXGT4 : 17241BJSB3, BJSL25 : 17139BJSB3, BJSB3 : 20392BJSB3, BJVL19 : 16906BJSB3, CUSV6 : 13487BJSB3, CUCA4 : 10482BJSB3, CUVN10 : 16948BJSB3, MXSA3017 : 16209BJSB3, BZBB1 : 14610BJSB3, HNDA09 : 16923BJSB3, CRL0001 : 15772BJSB3, CRL0030 : 15565BJSB3, FLSF33 : 14574BJSB3, LALC2 : 18354BJSB3, SCCU3 : 7388BJSB3, FLBA140 : 16889BJSB3, FLMO62 : 15133BJSB3, FLCK216 : 13220BJSB3, FLSA185 : 12069BJSB3, FLSF47 : 15337BJSB3, FLCK18 : 14633BJSB3, FLAB109 : 16991BJSB3, FLSF54 : 16428BJSB3, FLWO6 : 14440BJVL19, NI : 16910BJVL19, HE : 16659BJVL19, CH : 18893BJVL19, DO : 18496BJVL19, DU : 19533BJVL19, AR : 19829BJVL19, EN : 11860BJVL19, TXMD3 : 16585BJVL19, TXGR3 : 15252BJVL19, MXED8 : 17783BJVL19, MXGT4 : 18868BJVL19, BJSL25 : 19263BJVL19, BJSB3 : 16906BJVL19, BJVL19 : 22605BJVL19, CUSV6 : 14681BJVL19, CUCA4 : 11257BJVL19, CUVN10 : 18360BJVL19, MXSA3017 : 17411BJVL19, BZBB1 : 15480BJVL19, HNDA09 : 18333BJVL19, CRL0001 : 17058BJVL19, CRL0030 : 17583BJVL19, FLSF33 : 15595BJVL19, LALC2 : 20075BJVL19, SCCU3 : 7950BJVL19, FLBA140 : 18997BJVL19, FLMO62 : 16225BJVL19, FLCK216 : 14317BJVL19, FLSA185 : 12951BJVL19, FLSF47 : 16513BJVL19, FLCK18 : 15740BJVL19, FLAB109 : 18884BJVL19, FLSF54 : 18474BJVL19, FLWO6 : 15390CUSV6, NI : 13156CUSV6, HE : 12995CUSV6, CH : 14787CUSV6, DO : 14548CUSV6, DU : 15326CUSV6, AR : 15574CUSV6, EN : 9577CUSV6, TXMD3 : 13532CUSV6, TXGR3 : 12330CUSV6, MXED8 : 14307CUSV6, MXGT4 : 15446CUSV6, BJSL25 : 14937CUSV6, BJSB3 : 13487CUSV6, BJVL19 : 14681CUSV6, CUSV6 : 17936CUSV6, CUCA4 : 9710CUSV6, CUVN10 : 14921CUSV6, MXSA3017 : 14272CUSV6, BZBB1 : 12732CUSV6, HNDA09 : 14868CUSV6, CRL0001 : 13966CUSV6, CRL0030 : 13751CUSV6, FLSF33 : 12667CUSV6, LALC2 : 16088CUSV6, SCCU3 : 6899CUSV6, FLBA140 : 14906CUSV6, FLMO62 : 13143CUSV6, FLCK216 : 12115CUSV6, FLSA185 : 10834CUSV6, FLSF47 : 13403CUSV6, FLCK18 : 12827CUSV6, FLAB109 : 15096CUSV6, FLSF54 : 14457CUSV6, FLWO6 : 12584CUCA4, NI : 10051CUCA4, HE : 9918CUCA4, CH : 11316CUCA4, DO : 11112CUCA4, DU : 11730CUCA4, AR : 11877CUCA4, EN : 7387CUCA4, TXMD3 : 10369CUCA4, TXGR3 : 9511CUCA4, MXED8 : 11034CUCA4, MXGT4 : 11928CUCA4, BJSL25 : 11417CUCA4, BJSB3 : 10482CUCA4, BJVL19 : 11257CUCA4, CUSV6 : 9710CUCA4, CUCA4 : 13771CUCA4, CUVN10 : 11492CUCA4, MXSA3017 : 11018CUCA4, BZBB1 : 9906CUCA4, HNDA09 : 11459CUCA4, CRL0001 : 10778CUCA4, CRL0030 : 10535CUCA4, FLSF33 : 9783CUCA4, LALC2 : 12360CUCA4, SCCU3 : 5442CUCA4, FLBA140 : 11368CUCA4, FLMO62 : 10185CUCA4, FLCK216 : 9513CUCA4, FLSA185 : 8435CUCA4, FLSF47 : 10331CUCA4, FLCK18 : 9991CUCA4, FLAB109 : 11670CUCA4, FLSF54 : 11011CUCA4, FLWO6 : 9804CUVN10, NI : 16573CUVN10, HE : 16353CUVN10, CH : 18564CUVN10, DO : 18295CUVN10, DU : 19242CUVN10, AR : 19521CUVN10, EN : 12025CUVN10, TXMD3 : 16968CUVN10, TXGR3 : 15512CUVN10, MXED8 : 17899CUVN10, MXGT4 : 18704CUVN10, BJSL25 : 18599CUVN10, BJSB3 : 16948CUVN10, BJVL19 : 18360CUVN10, CUSV6 : 14921CUVN10, CUCA4 : 11492CUVN10, CUVN10 : 22366CUVN10, MXSA3017 : 17725CUVN10, BZBB1 : 15986CUVN10, HNDA09 : 18610CUVN10, CRL0001 : 17386CUVN10, CRL0030 : 17184CUVN10, FLSF33 : 15883CUVN10, LALC2 : 20120CUVN10, SCCU3 : 8132CUVN10, FLBA140 : 18587CUVN10, FLMO62 : 16508CUVN10, FLCK216 : 14434CUVN10, FLSA185 : 13089CUVN10, FLSF47 : 16735CUVN10, FLCK18 : 16041CUVN10, FLAB109 : 18680CUVN10, FLSF54 : 18069CUVN10, FLWO6 : 15739MXSA3017, NI : 15745MXSA3017, HE : 15539MXSA3017, CH : 17631MXSA3017, DO : 17390MXSA3017, DU : 18278MXSA3017, AR : 18536MXSA3017, EN : 11548MXSA3017, TXMD3 : 16229MXSA3017, TXGR3 : 14819MXSA3017, MXED8 : 17142MXSA3017, MXGT4 : 17853MXSA3017, BJSL25 : 17686MXSA3017, BJSB3 : 16209MXSA3017, BJVL19 : 17411MXSA3017, CUSV6 : 14272MXSA3017, CUCA4 : 11018MXSA3017, CUVN10 : 17725MXSA3017, MXSA3017 : 21260MXSA3017, BZBB1 : 15332MXSA3017, HNDA09 : 17841MXSA3017, CRL0001 : 16611MXSA3017, CRL0030 : 16329MXSA3017, FLSF33 : 15176MXSA3017, LALC2 : 19149MXSA3017, SCCU3 : 7712MXSA3017, FLBA140 : 17648MXSA3017, FLMO62 : 15716MXSA3017, FLCK216 : 13762MXSA3017, FLSA185 : 12536MXSA3017, FLSF47 : 16003MXSA3017, FLCK18 : 15264MXSA3017, FLAB109 : 17661MXSA3017, FLSF54 : 17137MXSA3017, FLWO6 : 15050BZBB1, NI : 14001BZBB1, HE : 13841BZBB1, CH : 15693BZBB1, DO : 15589BZBB1, DU : 16359BZBB1, AR : 16578BZBB1, EN : 10380BZBB1, TXMD3 : 14615BZBB1, TXGR3 : 13377BZBB1, MXED8 : 15401BZBB1, MXGT4 : 15897BZBB1, BJSL25 : 15785BZBB1, BJSB3 : 14610BZBB1, BJVL19 : 15480BZBB1, CUSV6 : 12732BZBB1, CUCA4 : 9906BZBB1, CUVN10 : 15986BZBB1, MXSA3017 : 15332BZBB1, BZBB1 : 19029BZBB1, HNDA09 : 16124BZBB1, CRL0001 : 14935BZBB1, CRL0030 : 14595BZBB1, FLSF33 : 13625BZBB1, LALC2 : 17208BZBB1, SCCU3 : 6932BZBB1, FLBA140 : 15735BZBB1, FLMO62 : 14192BZBB1, FLCK216 : 12380BZBB1, FLSA185 : 11263BZBB1, FLSF47 : 14361BZBB1, FLCK18 : 13723BZBB1, FLAB109 : 15784BZBB1, FLSF54 : 15291BZBB1, FLWO6 : 13534HNDA09, NI : 16567HNDA09, HE : 16344HNDA09, CH : 18518HNDA09, DO : 18291HNDA09, DU : 19243HNDA09, AR : 19498HNDA09, EN : 12081HNDA09, TXMD3 : 16942HNDA09, TXGR3 : 15445HNDA09, MXED8 : 17893HNDA09, MXGT4 : 18612HNDA09, BJSL25 : 18560HNDA09, BJSB3 : 16923HNDA09, BJVL19 : 18333HNDA09, CUSV6 : 14868HNDA09, CUCA4 : 11459HNDA09, CUVN10 : 18610HNDA09, MXSA3017 : 17841HNDA09, BZBB1 : 16124HNDA09, HNDA09 : 22322HNDA09, CRL0001 : 17488HNDA09, CRL0030 : 17207HNDA09, FLSF33 : 15808HNDA09, LALC2 : 20078HNDA09, SCCU3 : 7969HNDA09, FLBA140 : 18590HNDA09, FLMO62 : 16431HNDA09, FLCK216 : 14395HNDA09, FLSA185 : 13063HNDA09, FLSF47 : 16668HNDA09, FLCK18 : 15961HNDA09, FLAB109 : 18571HNDA09, FLSF54 : 17959HNDA09, FLWO6 : 15710CRL0001, NI : 15413CRL0001, HE : 15191CRL0001, CH : 17255CRL0001, DO : 17044CRL0001, DU : 17903CRL0001, AR : 18150CRL0001, EN : 11244CRL0001, TXMD3 : 15800CRL0001, TXGR3 : 14493CRL0001, MXED8 : 16686CRL0001, MXGT4 : 17416CRL0001, BJSL25 : 17255CRL0001, BJSB3 : 15772CRL0001, BJVL19 : 17058CRL0001, CUSV6 : 13966CRL0001, CUCA4 : 10778CRL0001, CUVN10 : 17386CRL0001, MXSA3017 : 16611CRL0001, BZBB1 : 14935CRL0001, HNDA09 : 17488CRL0001, CRL0001 : 20788CRL0001, CRL0030 : 16028CRL0001, FLSF33 : 14751CRL0001, LALC2 : 18692CRL0001, SCCU3 : 7534CRL0001, FLBA140 : 17212CRL0001, FLMO62 : 15304CRL0001, FLCK216 : 13457CRL0001, FLSA185 : 12181CRL0001, FLSF47 : 15566CRL0001, FLCK18 : 14890CRL0001, FLAB109 : 17291CRL0001, FLSF54 : 16715CRL0001, FLWO6 : 14641CRL0030, NI : 15737CRL0030, HE : 15493CRL0030, CH : 17648CRL0030, DO : 17182CRL0030, DU : 18202CRL0030, AR : 18492CRL0030, EN : 10978CRL0030, TXMD3 : 15422CRL0030, TXGR3 : 14143CRL0030, MXED8 : 16480CRL0030, MXGT4 : 17523CRL0030, BJSL25 : 17886CRL0030, BJSB3 : 15565CRL0030, BJVL19 : 17583CRL0030, CUSV6 : 13751CRL0030, CUCA4 : 10535CRL0030, CUVN10 : 17184CRL0030, MXSA3017 : 16329CRL0030, BZBB1 : 14595CRL0030, HNDA09 : 17207CRL0030, CRL0001 : 16028CRL0030, CRL0030 : 21096CRL0030, FLSF33 : 14471CRL0030, LALC2 : 18686CRL0030, SCCU3 : 7397CRL0030, FLBA140 : 17719CRL0030, FLMO62 : 15066CRL0030, FLCK216 : 13360CRL0030, FLSA185 : 12049CRL0030, FLSF47 : 15328CRL0030, FLCK18 : 14619CRL0030, FLAB109 : 17631CRL0030, FLSF54 : 17290CRL0030, FLWO6 : 14364FLSF33, NI : 14092FLSF33, HE : 13894FLSF33, CH : 15730FLSF33, DO : 15633FLSF33, DU : 16363FLSF33, AR : 16603FLSF33, EN : 10371FLSF33, TXMD3 : 14570FLSF33, TXGR3 : 13420FLSF33, MXED8 : 15384FLSF33, MXGT4 : 15992FLSF33, BJSL25 : 15859FLSF33, BJSB3 : 14574FLSF33, BJVL19 : 15595FLSF33, CUSV6 : 12667FLSF33, CUCA4 : 9783FLSF33, CUVN10 : 15883FLSF33, MXSA3017 : 15176FLSF33, BZBB1 : 13625FLSF33, HNDA09 : 15808FLSF33, CRL0001 : 14751FLSF33, CRL0030 : 14471FLSF33, FLSF33 : 19060FLSF33, LALC2 : 17313FLSF33, SCCU3 : 7020FLSF33, FLBA140 : 15865FLSF33, FLMO62 : 14199FLSF33, FLCK216 : 12400FLSF33, FLSA185 : 11346FLSF33, FLSF47 : 14448FLSF33, FLCK18 : 13803FLSF33, FLAB109 : 15944FLSF33, FLSF54 : 15322FLSF33, FLWO6 : 13576LALC2, NI : 18186LALC2, HE : 17942LALC2, CH : 20329LALC2, DO : 19998LALC2, DU : 21056LALC2, AR : 21375LALC2, EN : 13111LALC2, TXMD3 : 18420LALC2, TXGR3 : 16847LALC2, MXED8 : 19480LALC2, MXGT4 : 20332LALC2, BJSL25 : 20336LALC2, BJSB3 : 18354LALC2, BJVL19 : 20075LALC2, CUSV6 : 16088LALC2, CUCA4 : 12360LALC2, CUVN10 : 20120LALC2, MXSA3017 : 19149LALC2, BZBB1 : 17208LALC2, HNDA09 : 20078LALC2, CRL0001 : 18692LALC2, CRL0030 : 18686LALC2, FLSF33 : 17313LALC2, LALC2 : 24390LALC2, SCCU3 : 8822LALC2, FLBA140 : 20388LALC2, FLMO62 : 17906LALC2, FLCK216 : 15725LALC2, FLSA185 : 14244LALC2, FLSF47 : 18206LALC2, FLCK18 : 17428LALC2, FLAB109 : 20376LALC2, FLSF54 : 19770LALC2, FLWO6 : 17123SCCU3, NI : 7132SCCU3, HE : 7035SCCU3, CH : 7987SCCU3, DO : 7927SCCU3, DU : 8256SCCU3, AR : 8426SCCU3, EN : 5216SCCU3, TXMD3 : 7479SCCU3, TXGR3 : 6866SCCU3, MXED8 : 7796SCCU3, MXGT4 : 8536SCCU3, BJSL25 : 8077SCCU3, BJSB3 : 7388SCCU3, BJVL19 : 7950SCCU3, CUSV6 : 6899SCCU3, CUCA4 : 5442SCCU3, CUVN10 : 8132SCCU3, MXSA3017 : 7712SCCU3, BZBB1 : 6932SCCU3, HNDA09 : 7969SCCU3, CRL0001 : 7534SCCU3, CRL0030 : 7397SCCU3, FLSF33 : 7020SCCU3, LALC2 : 8822SCCU3, SCCU3 : 9777SCCU3, FLBA140 : 8091SCCU3, FLMO62 : 7231SCCU3, FLCK216 : 6871SCCU3, FLSA185 : 6121SCCU3, FLSF47 : 7398SCCU3, FLCK18 : 7094SCCU3, FLAB109 : 8284SCCU3, FLSF54 : 7830SCCU3, FLWO6 : 6959FLBA140, NI : 17094FLBA140, HE : 16823FLBA140, CH : 19091FLBA140, DO : 18664FLBA140, DU : 19704FLBA140, AR : 20008FLBA140, EN : 11965FLBA140, TXMD3 : 16824FLBA140, TXGR3 : 15404FLBA140, MXED8 : 17944FLBA140, MXGT4 : 18983FLBA140, BJSL25 : 19257FLBA140, BJSB3 : 16889FLBA140, BJVL19 : 18997FLBA140, CUSV6 : 14906FLBA140, CUCA4 : 11368FLBA140, CUVN10 : 18587FLBA140, MXSA3017 : 17648FLBA140, BZBB1 : 15735FLBA140, HNDA09 : 18590FLBA140, CRL0001 : 17212FLBA140, CRL0030 : 17719FLBA140, FLSF33 : 15865FLBA140, LALC2 : 20388FLBA140, SCCU3 : 8091FLBA140, FLBA140 : 22834FLBA140, FLMO62 : 16433FLBA140, FLCK216 : 14556FLBA140, FLSA185 : 13081FLBA140, FLSF47 : 16739FLBA140, FLCK18 : 16007FLBA140, FLAB109 : 19057FLBA140, FLSF54 : 18696FLBA140, FLWO6 : 15728FLMO62, NI : 14641FLMO62, HE : 14455FLMO62, CH : 16368FLMO62, DO : 16219FLMO62, DU : 16997FLMO62, AR : 17260FLMO62, EN : 10719FLMO62, TXMD3 : 15135FLMO62, TXGR3 : 13887FLMO62, MXED8 : 15995FLMO62, MXGT4 : 16578FLMO62, BJSL25 : 16446FLMO62, BJSB3 : 15133FLMO62, BJVL19 : 16225FLMO62, CUSV6 : 13143FLMO62, CUCA4 : 10185FLMO62, CUVN10 : 16508FLMO62, MXSA3017 : 15716FLMO62, BZBB1 : 14192FLMO62, HNDA09 : 16431FLMO62, CRL0001 : 15304FLMO62, CRL0030 : 15066FLMO62, FLSF33 : 14199FLMO62, LALC2 : 17906FLMO62, SCCU3 : 7231FLMO62, FLBA140 : 16433FLMO62, FLMO62 : 19787FLMO62, FLCK216 : 12901FLMO62, FLSA185 : 11670FLMO62, FLSF47 : 14963FLMO62, FLCK18 : 14346FLMO62, FLAB109 : 16528FLMO62, FLSF54 : 15998FLMO62, FLWO6 : 14042FLCK216, NI : 12895FLCK216, HE : 12748FLCK216, CH : 14397FLCK216, DO : 14237FLCK216, DU : 14978FLCK216, AR : 15188FLCK216, EN : 9384FLCK216, TXMD3 : 13248FLCK216, TXGR3 : 12072FLCK216, MXED8 : 13937FLCK216, MXGT4 : 15133FLCK216, BJSL25 : 14574FLCK216, BJSB3 : 13220FLCK216, BJVL19 : 14317FLCK216, CUSV6 : 12115FLCK216, CUCA4 : 9513FLCK216, CUVN10 : 14434FLCK216, MXSA3017 : 13762FLCK216, BZBB1 : 12380FLCK216, HNDA09 : 14395FLCK216, CRL0001 : 13457FLCK216, CRL0030 : 13360FLCK216, FLSF33 : 12400FLCK216, LALC2 : 15725FLCK216, SCCU3 : 6871FLCK216, FLBA140 : 14556FLCK216, FLMO62 : 12901FLCK216, FLCK216 : 17499FLCK216, FLSA185 : 10778FLCK216, FLSF47 : 13089FLCK216, FLCK18 : 12579FLCK216, FLAB109 : 14868FLCK216, FLSF54 : 14181FLCK216, FLWO6 : 12368FLSA185, NI : 11679FLSA185, HE : 11566FLSA185, CH : 13113FLSA185, DO : 12955FLSA185, DU : 13623FLSA185, AR : 13753FLSA185, EN : 8594FLSA185, TXMD3 : 12011FLSA185, TXGR3 : 11052FLSA185, MXED8 : 12640FLSA185, MXGT4 : 13593FLSA185, BJSL25 : 13158FLSA185, BJSB3 : 12069FLSA185, BJVL19 : 12951FLSA185, CUSV6 : 10834FLSA185, CUCA4 : 8435FLSA185, CUVN10 : 13089FLSA185, MXSA3017 : 12536FLSA185, BZBB1 : 11263FLSA185, HNDA09 : 13063FLSA185, CRL0001 : 12181FLSA185, CRL0030 : 12049FLSA185, FLSF33 : 11346FLSA185, LALC2 : 14244FLSA185, SCCU3 : 6121FLSA185, FLBA140 : 13081FLSA185, FLMO62 : 11670FLSA185, FLCK216 : 10778FLSA185, FLSA185 : 15811FLSA185, FLSF47 : 11921FLSA185, FLCK18 : 11524FLSA185, FLAB109 : 13407FLSA185, FLSF54 : 12712FLSA185, FLWO6 : 11273FLSF47, NI : 14904FLSF47, HE : 14757FLSF47, CH : 16706FLSF47, DO : 16489FLSF47, DU : 17332FLSF47, AR : 17527FLSF47, EN : 10891FLSF47, TXMD3 : 15359FLSF47, TXGR3 : 14145FLSF47, MXED8 : 16190FLSF47, MXGT4 : 16823FLSF47, BJSL25 : 16724FLSF47, BJSB3 : 15337FLSF47, BJVL19 : 16513FLSF47, CUSV6 : 13403FLSF47, CUCA4 : 10331FLSF47, CUVN10 : 16735FLSF47, MXSA3017 : 16003FLSF47, BZBB1 : 14361FLSF47, HNDA09 : 16668FLSF47, CRL0001 : 15566FLSF47, CRL0030 : 15328FLSF47, FLSF33 : 14448FLSF47, LALC2 : 18206FLSF47, SCCU3 : 7398FLSF47, FLBA140 : 16739FLSF47, FLMO62 : 14963FLSF47, FLCK216 : 13089FLSF47, FLSA185 : 11921FLSF47, FLSF47 : 20137FLSF47, FLCK18 : 14623FLSF47, FLAB109 : 16834FLSF47, FLSF54 : 16222FLSF47, FLWO6 : 14341FLCK18, NI : 14279FLCK18, HE : 14088FLCK18, CH : 15976FLCK18, DO : 15785FLCK18, DU : 16614FLCK18, AR : 16844FLCK18, EN : 10508FLCK18, TXMD3 : 14687FLCK18, TXGR3 : 13484FLCK18, MXED8 : 15421FLCK18, MXGT4 : 16129FLCK18, BJSL25 : 16006FLCK18, BJSB3 : 14633FLCK18, BJVL19 : 15740FLCK18, CUSV6 : 12827FLCK18, CUCA4 : 9991FLCK18, CUVN10 : 16041FLCK18, MXSA3017 : 15264FLCK18, BZBB1 : 13723FLCK18, HNDA09 : 15961FLCK18, CRL0001 : 14890FLCK18, CRL0030 : 14619FLCK18, FLSF33 : 13803FLCK18, LALC2 : 17428FLCK18, SCCU3 : 7094FLCK18, FLBA140 : 16007FLCK18, FLMO62 : 14346FLCK18, FLCK216 : 12579FLCK18, FLSA185 : 11524FLCK18, FLSF47 : 14623FLCK18, FLCK18 : 19267FLCK18, FLAB109 : 16189FLCK18, FLSF54 : 15567FLCK18, FLWO6 : 13741FLAB109, NI : 16980FLAB109, HE : 16741FLAB109, CH : 18991FLAB109, DO : 18686FLAB109, DU : 19689FLAB109, AR : 19964FLAB109, EN : 12116FLAB109, TXMD3 : 16918FLAB109, TXGR3 : 15521FLAB109, MXED8 : 17980FLAB109, MXGT4 : 19235FLAB109, BJSL25 : 19127FLAB109, BJSB3 : 16991FLAB109, BJVL19 : 18884FLAB109, CUSV6 : 15096FLAB109, CUCA4 : 11670FLAB109, CUVN10 : 18680FLAB109, MXSA3017 : 17661FLAB109, BZBB1 : 15784FLAB109, HNDA09 : 18571FLAB109, CRL0001 : 17291FLAB109, CRL0030 : 17631FLAB109, FLSF33 : 15944FLAB109, LALC2 : 20376FLAB109, SCCU3 : 8284FLAB109, FLBA140 : 19057FLAB109, FLMO62 : 16528FLAB109, FLCK216 : 14868FLAB109, FLSA185 : 13407FLAB109, FLSF47 : 16834FLAB109, FLCK18 : 16189FLAB109, FLAB109 : 22794FLAB109, FLSF54 : 18611FLAB109, FLWO6 : 15863FLSF54, NI : 16509FLSF54, HE : 16242FLSF54, CH : 18539FLSF54, DO : 18105FLSF54, DU : 19150FLSF54, AR : 19469FLSF54, EN : 11604FLSF54, TXMD3 : 16280FLSF54, TXGR3 : 14977FLSF54, MXED8 : 17368FLSF54, MXGT4 : 18439FLSF54, BJSL25 : 18738FLSF54, BJSB3 : 16428FLSF54, BJVL19 : 18474FLSF54, CUSV6 : 14457FLSF54, CUCA4 : 11011FLSF54, CUVN10 : 18069FLSF54, MXSA3017 : 17137FLSF54, BZBB1 : 15291FLSF54, HNDA09 : 17959FLSF54, CRL0001 : 16715FLSF54, CRL0030 : 17290FLSF54, FLSF33 : 15322FLSF54, LALC2 : 19770FLSF54, SCCU3 : 7830FLSF54, FLBA140 : 18696FLSF54, FLMO62 : 15998FLSF54, FLCK216 : 14181FLSF54, FLSA185 : 12712FLSF54, FLSF47 : 16222FLSF54, FLCK18 : 15567FLSF54, FLAB109 : 18611FLSF54, FLSF54 : 22182FLSF54, FLWO6 : 15253FLWO6, NI : 14003FLWO6, HE : 13810FLWO6, CH : 15694FLWO6, DO : 15483FLWO6, DU : 16222FLWO6, AR : 16443FLWO6, EN : 10305FLWO6, TXMD3 : 14474FLWO6, TXGR3 : 13259FLWO6, MXED8 : 15145FLWO6, MXGT4 : 15833FLWO6, BJSL25 : 15674FLWO6, BJSB3 : 14440FLWO6, BJVL19 : 15390FLWO6, CUSV6 : 12584FLWO6, CUCA4 : 9804FLWO6, CUVN10 : 15739FLWO6, MXSA3017 : 15050FLWO6, BZBB1 : 13534FLWO6, HNDA09 : 15710FLWO6, CRL0001 : 14641FLWO6, CRL0030 : 14364FLWO6, FLSF33 : 13576FLWO6, LALC2 : 17123FLWO6, SCCU3 : 6959FLWO6, FLBA140 : 15728FLWO6, FLMO62 : 14042FLWO6, FLCK216 : 12368FLWO6, FLSA185 : 11273FLWO6, FLSF47 : 14341FLWO6, FLCK18 : 13741FLWO6, FLAB109 : 15863FLWO6, FLSF54 : 15253FLWO6, FLWO6 : 18902FLWO6: 18902FLSF54: 22182FLAB109: 22794FLCK18: 19267FLSF47: 20137FLSA185: 15811FLCK216: 17499FLMO62: 19787FLBA140: 22834SCCU3: 9777LALC2: 24390FLSF33: 19060CRL0030: 21096CRL0001: 20788HNDA09: 22322BZBB1: 19029MXSA3017: 21260CUVN10: 22366CUCA4: 13771CUSV6: 17936BJVL19: 22605BJSB3: 20392BJSL25: 22914MXGT4: 22780MXED8: 21583TXGR3: 18592TXMD3: 20281EN: 14535AR: 23982DU: 23613DO: 22399CH: 22833HE: 20151NI: 2043805K10K15K20K25KFLWO6FLSF54FLAB109FLCK18FLSF47FLSA185FLCK216FLMO62FLBA140SCCU3LALC2FLSF33CRL0030CRL0001HNDA09BZBB1MXSA3017CUVN10CUCA4CUSV6BJVL19BJSB3BJSL25MXGT4MXED8TXGR3TXMD3ENARDUDOCHHENI

Obviously this isn’t perfect yet. Next up I need to add a scale bar and I would like to add a topology to the left of the heatmap showing the relationships of the taxa. In our paper we created a similar plot by simply combining the tree (made using ape) and a heatmap together in Inkscape (Illustrator clone) since Python still doesn’t have a very decent tree plotting library. Word has it Toyplot is adding tree/graph plotting functionality, which if it’s good, would be very exciting. I’ll certainly be keeping my eye on it as it develops.