Layout and branch styles

using CairoMakie, BasicTreePlots, NewickTree

tree =
    nw"(Human_coronavirus_NL63__YP_003767.1:0.2837167697,((((Coronavirus_AcCoV-JC34__YP_009380521.1:0.1753779846,Lucheng_Rn_rat_coronavirus__YP_009336484.1:0.1823729640):1.5633499702,(((((Murine_hepatitis_virus__NP_045300.1:0.0465644139,Murine_hepatitis_virus_strain_JHM__YP_209233.1:0.0400825485):0.0771107289,Rat_coronavirus_Parker__YP_003029848.1:0.1042243458):0.1303858841,(Human_coronavirus_HKU1__YP_173238.1:0.2884582318,(((Bovine_coronavirus__NP_150077.1:0.0252424258,Human_coronavirus_OC43__YP_009555241.1:0.0522904576):0.0109027241,Rabbit_coronavirus_HKU14__YP_005454245.1:0.0242597338):0.1634381639,Betacoronavirus_HKU24__YP_009113025.1:0.2237054710):0.0754395643):0.0399072843):0.8784475802,(((Pipistrellus_bat_coronavirus_HKU5__YP_001039962.1:0.2087545259,Tylonycteris_bat_coronavirus_HKU4__YP_001039953.1:0.1665826056):0.0840068345,(Betacoronavirus_England_1__YP_007188579.1:0.0015006674,Middle_East_respiratory_syndrome-related_coronavirus__YP_009047204.1:0.0000023308):0.2345306605):0.1724797525,Betacoronavirus_Erinaceus_VMC_DEU_2012__YP_009513010.1:0.2475827909):0.8267565826):0.1812279915,(((Severe_acute_respiratory_syndrome_coronavirus_2__YP_009724390.1:0.1322988464,Severe_acute_respiratory_syndrome-related_coronavirus__NP_828851.1:0.0988541333):0.5863592327,Bat_Hp-betacoronavirus_Zhejiang2013__YP_009072440.1:0.4591408199):0.4969413816,(Rousettus_bat_coronavirus__YP_009273005.1:0.2912220426,Rousettus_bat_coronavirus_HKU9__YP_001039971.1:0.2774975608):0.7498515344):0.1300788194):0.2026176920):0.6317604948,(Infectious_bronchitis_virus__NP_040831.1:0.7413582696,Turkey_coronavirus__YP_001941166.1:0.4175214245):0.3538495234):0.8226529179,BtMr-AlphaCoV_SAX2011__YP_009199609.1:0.4416013419):0.2205284043,Human_coronavirus_229E__NP_073551.1:0.2265542283);"
BasicTreePlots.ladderize!(tree)

fig = Figure(size = (500, 500))
layoutstyles = (:dendrogram, :cladogram)
branchstyles = (:square, :straight)
for i = 1:2, j = 1:2
    ax = Axis(fig[i, j]; title = "$(layoutstyles[i]), $(branchstyles[j])")
    hidedecorations!(ax)
    tp = treeplot!(tree; layoutstyle = layoutstyles[i], branchstyle = branchstyles[j])
end
fig
Example block output

on a Polar axis

fig = Figure(size = (500, 500))
layoutstyles = (:dendrogram, :cladogram)
branchstyles = (:square, :straight)
for i = 1:2, j = 1:2
    ax = PolarAxis(fig[i, j]; title = "$(layoutstyles[i]), $(branchstyles[j])")
    hidedecorations!(ax)
    tp = treeplot!(fig[i, j], tree; layoutstyle = layoutstyles[i], branchstyle = branchstyles[j])
end
fig
Example block output

This page was generated using Literate.jl.