mapc_markline#

The trackc.mapc_markline function used for mark contact regions on the heatmap.

It should be used in conjunction with trackc.mapc.

[1]:
import trackc as tc
[2]:
BxPC3_chr18_25k = "../../trackc_data/examples/BxPC3.chr18.mcool::/resolutions/25000"

regions = ["18:47400000-48280000", "18:75280000-74030000"]
neo_domain_regions = ["18:47950000-48280000", "18:75280000-74850000"]
tumor_zoom = tc.tl.extractContactRegions(clr=BxPC3_chr18_25k, row_regions=regions)
[3]:
ten = tc.tenon(figsize=(6, 1))
ten.add(pos="bottom", height=1.4, hspace=0.05)
ten.add(pos="bottom", height=1.4, hspace=0.05)

ten.add(pos="bottom", height=1, hspace=0.05)


tc.pl.mapC(
    ax=ten.axs(0),
    mat=tumor_zoom.cmat,
    map_type="triangle",
    maxrange=200,
    minrange=10,
    ax_on=False,
    height=40,
)
tc.pl.mapc_markline(
    ax=ten.axs(0),
    row_regions=tumor_zoom.row_regions,
    map_type="triangle",
    mark_regions=neo_domain_regions,
    binsize=25000,
    map_order=0,
    symmetric=False,
    show_regions_edge=False,
)


tc.pl.mapC(
    ax=ten.axs(1),
    mat2=tumor_zoom.cmat,
    map_type="triangle",
    cmap=tc.pa.washu,
    maxrange=200,
    minrange=10,
    ax_on=False,
    height=40,
)
tc.pl.mapc_markline(
    ax=ten.axs(1),
    row_regions=tumor_zoom.row_regions,
    map_type="triangle",
    mark_regions=neo_domain_regions,
    binsize=25000,
    map_order=1,
    symmetric=False,
    show_regions_edge=True,
)

tc.pl.multi_scale_track(
    ax=ten.axs(2), regions=regions, scale_adjust="Mb", intervals=2, tick_rotation=0
)

# tc.savefig('trackc_markline.pdf')
maxrange: 200 minrange: 10
maxrange: 200 minrange: 10
../_images/track_types_mapc_markline_3_1.png