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/fedae272507b59ccb8ae859fba0a9b95082e30a7635b0b0ca1cb46e59efcef90.svg _images/1c22bdf44cde9843759c1068a7cc8b7cd573536dd7a3a46c4e227b9fe03c11e7.svg _images/1f6b961fb231ce68b7f32475f1d0e7363de50952c4eb4e2b46f6c0dce5bb45da.svg _images/c87078aa00faf66f072f4e2f623cd069d3857e00eb04196b79ccbc851c1c6a77.svg _images/c37717bfec362a97d7594ad8931c2cd77ee71127f890987414686ccbc079a7bb.svg _images/ca13728805d8615a41fcda688f106943b9441be6007ad50e2bffa8c8d3b6b5d0.svg _images/50c3ade8afc1dd615b473e74978a264790cf8cca6e00c6b8a62406c1d35d1b3a.svg _images/ff15995da63ce28bde5f40b762fc15a8b887e9d13119b4e8defd889b473fb518.svg _images/da3f974029d709c307a8f9e93c370a5b098717b4c648629b27c7df9009bc6022.svg _images/d1e54f3c9354a69eb452be6cab116e85c0d464b092b7462961d20f55071639e6.svg _images/791c2eb3a279079f61f84e0612543c2d52e9a60927d69f4878a3a475b17ec2e1.svg _images/a3fbcd2a16fb4da4380767d5484cb93114486ce4d00b75e1b910380f634af1cf.svg _images/81e243d2dac0ac9e60755db9cc166dbdfa0f5869f1813fa6dee398fdb8e81a53.svg _images/02e9ef9f626ae69e3f88850319289e84cd67814b6876418201410bc5322bae0e.svg _images/e97df556f06e867462e4c241c4a3588b6731ca5f862a3c6d806c64d7b3bed61c.svg _images/fb8671035bc6654fcc9ad2771803672010bd753d002c0baea71c7a59d6ec8a36.svg _images/2f0531ea134702944449e34b8b9b01d1d789f04c8c857ee4ca329eafe3763c1b.svg _images/f4903e0ca7c2674f48ccc1f6a5ccef404e60e4bcc2d39845cff6ef73bfbd9317.svg _images/8e2bd8637b5dd589a864777acc2473045301ea14e924adea10136061869ff984.svg _images/00968d291994454730eb67c215b196cd8beaf6e1cb2e801b9dd2b4c204b7f918.svg _images/e4b87ff533cafbbeea471d5128a550e2f4b2ab6f47d4fd4802d51591d15d31fc.svg _images/3f5e96cd2e6d8314fa5f6165e02b5a29a80ef5fcf842fdfd1861afc4d74c31fe.svg _images/ac75f1573be45db1417dbe6ca2bc0b8bc15c3daa335db26fc84de52810371df1.svg _images/c67c3c915abb555d20f12c28fd54d9f509a2d89c8540bc30a0fda3a563708ef5.svg _images/a553f2f2663842e6517ce3ac9ae6e1501fe4c99f23383ad0b27b97e33fe1b706.svg _images/56e259cdeda4f77564ed2bb2e4b6121299c5f3db8b240adb91841b8e4fbe8ab6.svg _images/e0b453e45b7ce26d3daf1d5df2e4858aa0d7d4a09731b82e2fb3613c7a8093e6.svg _images/483e4dce662a9e5949432afe3fe81126df29a77d437267cb7774eb415736c6e5.svg _images/7ad2856193752e45ec300cf605504e69b36ae34300f6d854dd251eb04a78b73c.svg _images/e3bfef283ee7177b5a8c27f32dbd5d195414f03f1a2b1c835fa358331c4a3f93.svg _images/82635c662922c6cea039ca56c554bd810f4614b65640006920c37d85a3c270cd.svg _images/e823f24a46913abc26b2797cee0b9c815038878506af7c0690165a9a57310f5c.svg _images/d1a46ca9b04eb044ecb521f0dd09bc083e60f8c0c5b5299bd9dbd31f01ddba69.svg _images/8357ca93e69e9a12563d405ba9ba544d2facfa3d998acfa08238e638ba3921ef.svg _images/6a84d2ed2b8c0a6f8fa6021c0045f93aae493c321796377d702e00f45d139645.svg _images/12c588b79604c05d773bb7f5dc78e8ef85c35b91886f084e9a29b8386ab06b65.svg _images/f97422dc3a54ac3f1920fa0499f9d33ec1ff47088411095b5b087246da352a33.svg _images/6ff7d63e730f9fbf96a3d0f919947875b7540d7ee628bd3f8c39d8f53e022be8.svg _images/dae26737930528c261776e93e1c7cf3361d8dc732779e1774c174435f505c292.svg _images/dbb52cef39ada476069d86c507df1602c5032f3fef7a8d11b2608a519b2ac751.svg _images/ddc9a4e99d0da1e7cb53ac68b43ff6583224e10b82d822c588c4efdc55791517.svg _images/8468c61363e7434be08b5d9912f6d814d822eaeebfb126487fbcd814aa220a86.svg _images/58fd850584549d5520870fb252b7f3b07b018bcd4de9c0d1e2937daa9bbaf6e5.svg _images/dc0c9cbecd5f9d5c6cb54d01b9092acc9a1b0e257f202cf72ca9aaedaf2e537a.svg _images/ca7408a0ff29352544a5ece23d5341ef8779476e2a9bb18267be299f0e8c8e9a.svg _images/f6a53633990c874a75833a0a48ec23e66cafd69f1ad5eb4cac7f7e1426b3f113.svg _images/24a0c5f217df51484f6a49c2cf4f7867b3d8ebf2c10c948788c5d31db8a67645.svg _images/0941df4aa74889f747aa440fb1bb3febd7957733f78c917e7ac9fc147ca122e6.svg _images/e7547bf8477d328b4a3aa49098d5370286aa10094913689a437e2cc7fc0461a7.svg _images/a0a85736bfdbf49c6c04c30505664aafeee3778e6e5d78e66bf1435123e2291a.svg _images/1beb23deb304cfe4d6f6cf1e85ab41365fe0beffb088c257a2fa08a468c98df0.svg _images/adc9e6199c52330186ece281282c9b00a2926ed52135fc79049f087c10127400.svg _images/0d020c16f9d54408a92536b1364ec9bcd9318bf1b0be16724d54ca1fe4dbaf70.svg _images/5cab4691c5aff682c5b59ca08b9cadc9385452a885d9c5c4d3ed2d597c243f25.svg _images/3542605a623fe506e4bda348b3ff31896ce32eb063bf260096c70a65b338c28f.svg _images/38c73e2af7a3f31fb2beebe538233c7803ec64d4b690a3f616df26e95ff00f93.svg _images/81a8dbad3c0ad1453c9b2da8a24ffaff989a88dcd0eb552d3caca1deab3ea6a0.svg _images/994dc916d34ab07eb31d96774a03fa05260f28e165c8da442e8e2fab51eac68c.svg _images/57fac11e3a4166b6767bd3f1ee804437b2d8afa52f74d39a47fb98f6110a0bfc.svg _images/1c12df3bd92a3988d191def780f8e570bb0cb90bacb2b6ea9a9d7d54761ca244.svg _images/c277b9e0c637c72408f963f67f9eba8db1b5f072b0d31f25145eff10608d0814.svg _images/d85962e5f814d45ca9589fde252c19d3767090622e233cb2c41eb0102fcfc3eb.svg _images/cb55085f6587681945402a0722e0cc6ff573c4cabe7b049ef9c6dbe066c9350f.svg _images/17dc38a0b1005931b82d55ce8d48ca1eaa98eea1755fbe7596c1963ca318552a.svg _images/96feaae6a986a5a69c1644e561a87328c9b10a484eedb36899e58e9a432afaae.svg _images/b86476a14a1ac67a8b69afa484e47038035b8be83250753d4cec8455475a9896.svg _images/7900125bfa5719f0005666cde62f57834cb731262d01b061a6922daa8cf749de.svg _images/16ea3c97b33837af151d643a40066fd423bde8445e18fb94340e96b8090e652d.svg _images/ce57094e6aed882f4ef80186cfdf8c1c30391c2e9eaa05f10ce5baba1667e073.svg _images/af24d5d12f75a7c7046032a037a4dc78897daa802ed7b31ee00b2de82d6a4ae0.svg _images/6b40d4387f261bf0c8a09bda91668a9ba144c04644c19374a6bb10cefcbb4e80.svg _images/5017cec0c682ce65f3c8198c932b07a3ed1318c4393ee12aa740323e7675d7f6.svg _images/c6fd3f08c35d75360ac600e0a51355ab5b69fe6bc6a70cedf459577b06f61fcf.svg _images/44d9f415cd5420ffd65bab00eebc4331895133c37a28025a95e27f582a2f9a31.svg _images/683556b78af211df2d9875ca00b1f0e0aeb3bc5be36cd534b061b21a3dad82a7.svg _images/fce2378aa37f02d4ddd60b190d37f348197c4d5fdf67dda67f43d94dba1c904e.svg