ExamplesΒΆ

Hide code cell source

import math
import pathlib
import warnings

import demes
import demesdraw
import demesdraw.utils
import matplotlib.pyplot as plt

# Output SVG.
from matplotlib_inline.backend_inline import set_matplotlib_formats
set_matplotlib_formats("svg")


# Ignore warnings about simultaneous pulses in our examples.
warnings.filterwarnings("ignore", "Multiple pulses", UserWarning, "demes")


def plot_from_yaml(yaml_filename):
    graph = demes.load(yaml_filename)
    log_time = demesdraw.utils.log_time_heuristic(graph)
    log_size = demesdraw.utils.log_size_heuristic(graph)

    ax1 = demesdraw.size_history(
        graph,
        invert_x=True,
        log_time=log_time,
        log_size=log_size,
        title=example.name,
    )

    ax2 = demesdraw.tubes(
        graph,
        log_time=log_time,
        title=example.name,
    )

    plt.show(ax1.figure)
    plt.show(ax2.figure)
    
    plt.close(ax1.figure)
    plt.close(ax2.figure)

    
# Plot each example yaml in the examples folder.
cwd = pathlib.Path(".").parent.resolve()
examples = list((cwd / ".." / "examples").glob("**/*.yaml"))
for example in sorted(examples):
    plot_from_yaml(example)
_images/347f1e4470541d6cff7b750be93850d35b55f32b8683cafaa0c6bf2c666cddff.svg _images/d67d255df2b84bbf59c09368acdd5ba6a1f52075f6c3360617906840b31169fe.svg _images/73daddd52dda0d9b30a2dd6972d31b9ef90d8066475837920ffe273dd4b12638.svg _images/ee3f60a9575d839fe604aba0ba240e559a4e9001a12ecccf6b58e1e70e4dd816.svg _images/0d12fb9eb6611f56018e2db49943df4f247af19b574309419b835a7d1a664098.svg _images/d6300529fcf61b514be18bbc0d5c6e24ac52bedbf94943c6e9319c9c16a97d81.svg _images/d27ac402f2bbf8563774aa1a1cdef785ced4c0e1824d71f786882f4ad30188c3.svg _images/f12019adcf5413b04398a7e561e6dd51e57bbaf44c8dfcf889ef5f6749950fc9.svg _images/63581aeab1c50183aa949cabc0132113d160bfdf96121ccaf4cfc980f91ece8a.svg _images/9c7f779da0ebfe9a94b1d89e599ecb5b84c5c384b5aa285143b813ccb45bae5f.svg _images/9a98a4c9c8232653753b25d3035539d6a9bc02d391749f194926acab74c945b2.svg _images/213d538e6f85022598c1603854da58b3757e4501358801c7f2507c9e8c04ca72.svg _images/cbf173f91e08155223801e540b3125e7c808a11b0bbab8d526cb2591fcb6f731.svg _images/4eb76eafea258fe75acb3eba2806b0d9b7e610aec40dc42c37ed14e2ed6db3f8.svg _images/5da183044f3f575da58d6d6897b98552986ab4c64de60eec1cda5533db60f898.svg _images/bb668903f3b1b380fecbf495f59ea9b58e53488b2ac4ebdafc45b13e8689a5a8.svg _images/fcf109c1f69e5de8a53f21e747f6ae720cb3390f201e1b0cf82de5f0a3ac0b1c.svg _images/01f589555e62bbabff414e83f56ac433dc0125f472785869cf4df7d4ab0fb03a.svg _images/3f2f8fa548c9ba8a9fb4cfa5418f98dc33b3b4ff8c9569480cc3bccc32f024d1.svg _images/75705d6103461baa330f074b49fc161713b84135a46ab44cb9d217ea21c9d292.svg _images/29984f51c33347e2549d5eb0fd414167f260e87dd4fc9df985edcdf79d7a69b3.svg _images/bf719b1ec66bf2f3973cd794287543f2252659aeff33b7a4cd1afcd4571bf2d0.svg _images/79127f389c3dbb1e29a681810304e428366e1b53c47c6823eadf8a66a0647570.svg _images/e006240150d35e423c556aaec583d191aeadc7f4eee6b7ea43c3b681f29a4f7d.svg _images/e2c244f7544e5a5058d19acd988cfa420d268460cf26ef1ce1aab511dcfb4c88.svg _images/dc84a15afd37a111b06c9e826b19cd8838fec1354f7ce3410aabaad60c5d0359.svg _images/e6fa1f71548e822f5b34d49573a41ecb7628f6606f7a3cc2099d822fec615771.svg _images/1a7e8525becd3c17534829f43873c8f743067efbc922aa3b7988794bbd1e957c.svg _images/a7f0d16f37698d058f9db62ceef8c886e1af0924d7a7aa4d89ad95e3375ba8b2.svg _images/7afeeead0f67e0c0c88769ebd9878c441f0ca7cdcd574f91e2f0c95aced0a486.svg _images/64fa1fb256b8ae625a8d0f15a371ef0bdf76458ff66d150c8f86af4549337da5.svg _images/d7cf8dbef37a29ab0c8257ce711d8b17ac238680d2012b402cea2c3dc3f81072.svg _images/1fb21c228eeb62d5c07ab04332188ac02b557196707429c404966199d6c1733b.svg _images/722b801dde9961a4d3c7cc593412259addf135f4d2ef85e20fb4e73a4b1a42fd.svg _images/0e9f2c0c40e5f505f4f1f37935df7d99b0670432784c833ace2f026fec3b6c8b.svg _images/faaa201c139085bd98726f3d0a80c79fb64f6043dd0d2ee31dc8f0b3c5a39d58.svg _images/75d2fce1f7986bede02d971ac7283f62533a25c0d9cd1ca062d3669924041d64.svg _images/991bbfe4b51be0d41fb4f93b756478ffefc94d9cf45c14e0e4542ebb94fc88e9.svg _images/cfa2d686171deca91d6d00cde4181bd99194a5c57d51abc51e28967b3bd94c47.svg _images/2cad34eb76761977f5431954a5b76bdd215ce2c5fd4819591558b47b5b802e95.svg _images/ae480d8a7aaf6c207c6c57d3d2a08c03a64c6feb5d32e3888ba16e3ede3298ef.svg _images/11c70e0f5018ec0f253790fe619130a5fc3197605a306a90454d5556107040cd.svg _images/a14a19b80a3c7c9b7e1f9a8ae243e7071f9c94f1548d9cfd902399ce2bd60a11.svg _images/e5404f5fd5df116d745933d3d048b7f146f8597addfcfe78be77a45b2084613e.svg _images/524f5418e66001dea5a48a2dce52ab74c3cd9fe45ee2605f0c1ea51ef04af702.svg _images/9047ade4e73b28f68031b91a54fca3eb15a1876a0ee785bf13b8b9a3f05d1eea.svg _images/4032f94e6ed9adf53c4a618c9e39c9a8dbb70a00a26d40b6664d4f70c63af3ca.svg _images/ec574e0686b320378d671820f0f13f495978e55d09260c4575f061360716af94.svg _images/1862da2c168ba9306bd9d35ceea063ead64dd9986d6cb4a41560fba4ed6a72c4.svg _images/61a50ec38314b899be18a464402c765be6adadd5f28b5a10e15476e4a7bfdbc0.svg _images/25dd6493f09d3064acc5e7e0661acbdc469b6ac78e82a22f82ba3cd87089cf2a.svg _images/beb23aec5d3e056bfc9c6ecfe7ba0cbfd97c2463876caf296d1a2a75e73c990d.svg _images/ccd7ef459ec686ff08d25a811453bd5b407b55734644c1d2087ed94c66abaf4e.svg _images/9638b43cf796d4fbe729c3c3f0fa68fbb97fea1f3c4c0574f602c0534aad5ae4.svg _images/72773b0b07b30fc33f7396dcf31f764a07b3e776deed8150538ecd1abc6f6d45.svg _images/206dcb8e30ea461d1835057bc4eca8b5ea030228d6ef24860b599d8182bf903f.svg _images/215f96c7ff34da7bcacd849798571079f1f74c24990c42d6dc02b22bbb89d858.svg _images/68cdfc9bce1fcc081d948906d680810484745a12ce350083f62c2860da31699c.svg _images/25f872411f52004466e8907a35a8248312c7c09dfd37aa31e72f0694afae1083.svg _images/d054c9f2fab892456dc1286b51d800b3756129f9beed0b7955d77068281cd980.svg _images/5c06f7c5381530b840bfae960916389dbe07f11a87ed74d3cf63da5024030591.svg _images/cccd155522e8b307e8427038f2e42beba0198c394379f6960796fbd3730e7e57.svg _images/8279ed5ae60e0dd271e8afdaf5817c1cc8e0b87fec0b0a1edde91a57e3e1e8d3.svg _images/dc2ba78bd712a8adc63104f6a29088f9174e66368e60f9eadeee16951128d3b7.svg _images/6e90f01416305ae1be1a596e448f69dcae31067f5d5c3a88c21abf29fed86d67.svg _images/b48c0a772c4d082674d457bb8e2ddbe3c0b4b8d7c58e67ce063c68c3cb31f3f4.svg _images/349279316b83ed747fb16ac46236c8ce4fc5ad0a777d290c0e541d5b43732800.svg _images/b91f152edfff041f048ad332c5d6de02a3c744f7ba4ca8d7dcba4b5ebe81ea2b.svg _images/9020f46fa464577aadbf26d2bd105df04f5790f2e2756eaaf55210772c85c4a2.svg _images/6a1a04d4bc6797c26c99b09a9eefc44d8931fcd2d81d6588522987c09da2fe24.svg _images/59b3a3d2436f1e986a566b382bb7617ce439beb2a3862c4449e0c8c93394f9e0.svg _images/034e5cf57cdc0370f2606671a37003b2321d4faf5a9d050e10ee24ffcd259943.svg _images/364bfc3ab16bebc45d8c77ad659ad788e792f062edb3db66a6e5630d17d121b9.svg _images/7b07814343ad54b5fb7bc6f1bed71a59e8999e90d618bf3d1d70b0195ece2f49.svg _images/2efe6c2985e7042f05b9c2c30150607514441eb92cd1e0c89c94cf5813b077e9.svg _images/f04b3349a42ed148de8fc0b7fc291509dcf4f6cd092b84a2d3136c801b6bb0c3.svg