from glypy.io import glycoct
from glypy import plot

print("Plotting...")

glycan = glycoct.loads("""RES
    1b:x-dglc-HEX-1:5
    2s:n-acetyl
    3b:b-dglc-HEX-1:5
    4s:n-acetyl
    5b:b-dman-HEX-1:5
    6b:a-dman-HEX-1:5
    7b:b-dglc-HEX-1:5
    8s:n-acetyl
    9b:a-lgal-HEX-1:5|6:d
    10b:b-dgal-HEX-1:5
    11b:a-dgro-dgal-NON-2:6|1:a|2:keto|3:d
    12s:n-glycolyl
    13b:b-dglc-HEX-1:5
    14s:n-acetyl
    15b:b-dgal-HEX-1:5
    16s:n-acetyl
    17b:b-dglc-HEX-1:5
    18s:n-acetyl
    19b:a-dman-HEX-1:5
    20b:b-dglc-HEX-1:5
    21s:n-acetyl
    22b:a-lgal-HEX-1:5|6:d
    23b:b-dgal-HEX-1:5
    24b:a-dgro-dgal-NON-2:6|1:a|2:keto|3:d
    25s:n-glycolyl
    26b:b-dglc-HEX-1:5
    27s:n-acetyl
    28b:a-lgal-HEX-1:5|6:d
    29b:b-dgal-HEX-1:5
    30b:a-dgro-dgal-NON-2:6|1:a|2:keto|3:d
    31s:n-acetyl
    32b:a-lgal-HEX-1:5|6:d
    LIN
    1:1d(2+1)2n
    2:1o(4+1)3d
    3:3d(2+1)4n
    4:3o(4+1)5d
    5:5o(3+1)6d
    6:6o(2+1)7d
    7:7d(2+1)8n
    8:7o(3+1)9d
    9:7o(4+1)10d
    10:10o(3+2)11d
    11:11d(5+1)12n
    12:6o(4+1)13d
    13:13d(2+1)14n
    14:13o(4+1)15d
    15:15d(2+1)16n
    16:5o(4+1)17d
    17:17d(2+1)18n
    18:5o(6+1)19d
    19:19o(2+1)20d
    20:20d(2+1)21n
    21:20o(3+1)22d
    22:20o(4+1)23d
    23:23o(3+2)24d
    24:24d(5+1)25n
    25:19o(6+1)26d
    26:26d(2+1)27n
    27:26o(3+1)28d
    28:26o(4+1)29d
    29:29o(3+2)30d
    30:30d(5+1)31n
    31:1o(6+1)32d""")
dt, ax = plot.plot(glycan, label=True)
ax.figure.set_figwidth(8)
ax.figure.set_figheight(4)
lo, hi = ax.get_ylim()
ax.set_ylim(lo / 2, hi / 1.2)