{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Expression plot\n", "\n", "Create an RNA isoform structure plot with an RNA isoform expression plot beside it" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import RNApysoforms as RNApy" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "## Path to your ENSEMBL GTF file and counts matrix file\n", "ensembl_gtf_path = \"../../tests/test_data/Homo_sapiens_chr21_and_Y.GRCh38.110.gtf\"\n", "counts_matrix_path = \"../../tests/test_data/counts_matrix_chr21_and_Y.tsv\"" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "## Read ENSEMBL gtf and counts matrix\n", "annotation = RNApy.read_ensembl_gtf(ensembl_gtf_path)\n", "counts_matrix = RNApy.read_expression_matrix(expression_matrix_path=counts_matrix_path)" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "shape: (5, 4)
transcript_idgene_idsample_idcounts
strstrstrf64
"ENST00000476106""ENSG00000142168""sample_1"0.0
"ENST00000476106""ENSG00000142168""sample_4"0.0
"ENST00000476106""ENSG00000142168""sample_7"0.0
"ENST00000476106""ENSG00000142168""sample_2"0.0
"ENST00000476106""ENSG00000142168""sample_6"0.0
" ], "text/plain": [ "shape: (5, 4)\n", "┌─────────────────┬─────────────────┬───────────┬────────┐\n", "│ transcript_id ┆ gene_id ┆ sample_id ┆ counts │\n", "│ --- ┆ --- ┆ --- ┆ --- │\n", "│ str ┆ str ┆ str ┆ f64 │\n", "╞═════════════════╪═════════════════╪═══════════╪════════╡\n", "│ ENST00000476106 ┆ ENSG00000142168 ┆ sample_1 ┆ 0.0 │\n", "│ ENST00000476106 ┆ ENSG00000142168 ┆ sample_4 ┆ 0.0 │\n", "│ ENST00000476106 ┆ ENSG00000142168 ┆ sample_7 ┆ 0.0 │\n", "│ ENST00000476106 ┆ ENSG00000142168 ┆ sample_2 ┆ 0.0 │\n", "│ ENST00000476106 ┆ ENSG00000142168 ┆ sample_6 ┆ 0.0 │\n", "└─────────────────┴─────────────────┴───────────┴────────┘" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "## Filter gene name in annotation and counts matrix.\n", "sod1_annotation, sod1_counts_matrix = RNApy.gene_filtering(annotation=annotation, expression_matrix=counts_matrix, target_gene=\"SOD1\")\n", "\n", "sod1_counts_matrix.head()" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "shape: (5, 13)
gene_idgene_nametranscript_idtranscript_nametranscript_biotypeseqnamesstrandtypestartendexon_numberrescaled_startrescaled_end
strstrstrstrstrstrstrstri64i64i64i64i64
"ENSG00000142168""SOD1""ENST00000270142""SOD1-201""protein_coding""21""+""exon"3165969331659841129177
"ENSG00000142168""SOD1""ENST00000270142""SOD1-201""protein_coding""21""+""CDS"31659770316598411106177
"ENSG00000142168""SOD1""ENST00000270142""SOD1-201""protein_coding""21""+""intron"316598423166378911781430
"ENSG00000142168""SOD1""ENST00000270142""SOD1-201""protein_coding""21""+""CDS"3166379031663886214311527
"ENSG00000142168""SOD1""ENST00000270142""SOD1-201""protein_coding""21""+""exon"3166379031663886214311527
" ], "text/plain": [ "shape: (5, 13)\n", "┌─────────────────┬───────────┬─────────────────┬─────────────────┬───┬──────────┬─────────────┬────────────────┬──────────────┐\n", "│ gene_id ┆ gene_name ┆ transcript_id ┆ transcript_name ┆ … ┆ end ┆ exon_number ┆ rescaled_start ┆ rescaled_end │\n", "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n", "│ str ┆ str ┆ str ┆ str ┆ ┆ i64 ┆ i64 ┆ i64 ┆ i64 │\n", "╞═════════════════╪═══════════╪═════════════════╪═════════════════╪═══╪══════════╪═════════════╪════════════════╪══════════════╡\n", "│ ENSG00000142168 ┆ SOD1 ┆ ENST00000270142 ┆ SOD1-201 ┆ … ┆ 31659841 ┆ 1 ┆ 29 ┆ 177 │\n", "│ ENSG00000142168 ┆ SOD1 ┆ ENST00000270142 ┆ SOD1-201 ┆ … ┆ 31659841 ┆ 1 ┆ 106 ┆ 177 │\n", "│ ENSG00000142168 ┆ SOD1 ┆ ENST00000270142 ┆ SOD1-201 ┆ … ┆ 31663789 ┆ 1 ┆ 178 ┆ 1430 │\n", "│ ENSG00000142168 ┆ SOD1 ┆ ENST00000270142 ┆ SOD1-201 ┆ … ┆ 31663886 ┆ 2 ┆ 1431 ┆ 1527 │\n", "│ ENSG00000142168 ┆ SOD1 ┆ ENST00000270142 ┆ SOD1-201 ┆ … ┆ 31663886 ┆ 2 ┆ 1431 ┆ 1527 │\n", "└─────────────────┴───────────┴─────────────────┴─────────────────┴───┴──────────┴─────────────┴────────────────┴──────────────┘" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "\"\"\"\n", "Rescale introns (no need to run function \"to_intron\", shorten_gaps() already does this \n", "by default if introns aren't already included in annotation.\n", "\"\"\"\n", "sod1_annotation = RNApy.shorten_gaps(sod1_annotation)\n", "\n", "sod1_annotation.head()" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000476106
Feature Type: exon
Feature Number: 1
Chromosome: 21
Start: 31659693
End: 31659841
Size: 149
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "Transcript Structure Hue" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": true, "type": "scatter", "x": [ 29, 177, 177, 29, 29 ], "xaxis": "x", "y": [ -0.15, -0.15, 0.15, 0.15, -0.15 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000476106
Feature Type: exon
Feature Number: 2
Chromosome: 21
Start: 31661549
End: 31661734
Size: 186
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1145, 1330, 1330, 1145, 1145 ], "xaxis": "x", "y": [ -0.15, -0.15, 0.15, 0.15, -0.15 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000476106
Feature Type: exon
Feature Number: 3
Chromosome: 21
Start: 31663790
End: 31663886
Size: 97
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1431, 1527, 1527, 1431, 1431 ], "xaxis": "x", "y": [ -0.15, -0.15, 0.15, 0.15, -0.15 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000476106
Feature Type: exon
Feature Number: 4
Chromosome: 21
Start: 31666449
End: 31666518
Size: 70
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1628, 1697, 1697, 1628, 1628 ], "xaxis": "x", "y": [ -0.15, -0.15, 0.15, 0.15, -0.15 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000476106
Feature Type: exon
Feature Number: 5
Chromosome: 21
Start: 31667258
End: 31667341
Size: 84
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1798, 1881, 1881, 1798, 1798 ], "xaxis": "x", "y": [ -0.15, -0.15, 0.15, 0.15, -0.15 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000470944
Feature Type: exon
Feature Number: 1
Chromosome: 21
Start: 31659709
End: 31660708
Size: 1000
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 45, 1044, 1044, 45, 45 ], "xaxis": "x", "y": [ 0.85, 0.85, 1.15, 1.15, 0.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000470944
Feature Type: exon
Feature Number: 2
Chromosome: 21
Start: 31663790
End: 31663886
Size: 97
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1431, 1527, 1527, 1431, 1431 ], "xaxis": "x", "y": [ 0.85, 0.85, 1.15, 1.15, 0.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000470944
Feature Type: exon
Feature Number: 3
Chromosome: 21
Start: 31666449
End: 31666518
Size: 70
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1628, 1697, 1697, 1628, 1628 ], "xaxis": "x", "y": [ 0.85, 0.85, 1.15, 1.15, 0.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000470944
Feature Type: exon
Feature Number: 4
Chromosome: 21
Start: 31667258
End: 31667375
Size: 118
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1798, 1915, 1915, 1798, 1798 ], "xaxis": "x", "y": [ 0.85, 0.85, 1.15, 1.15, 0.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000470944
Feature Type: exon
Feature Number: 5
Chromosome: 21
Start: 31668471
End: 31668931
Size: 461
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 2016, 2476, 2476, 2016, 2016 ], "xaxis": "x", "y": [ 0.85, 0.85, 1.15, 1.15, 0.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: exon
Feature Number: 1
Chromosome: 21
Start: 31659666
End: 31659784
Size: 119
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": true, "type": "scatter", "x": [ 2, 120, 120, 2, 2 ], "xaxis": "x", "y": [ 1.85, 1.85, 2.15, 2.15, 1.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: exon
Feature Number: 2
Chromosome: 21
Start: 31663790
End: 31663886
Size: 97
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1431, 1527, 1527, 1431, 1431 ], "xaxis": "x", "y": [ 1.85, 1.85, 2.15, 2.15, 1.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: exon
Feature Number: 3
Chromosome: 21
Start: 31666449
End: 31666518
Size: 70
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1628, 1697, 1697, 1628, 1628 ], "xaxis": "x", "y": [ 1.85, 1.85, 2.15, 2.15, 1.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: exon
Feature Number: 4
Chromosome: 21
Start: 31667258
End: 31667375
Size: 118
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1798, 1915, 1915, 1798, 1798 ], "xaxis": "x", "y": [ 1.85, 1.85, 2.15, 2.15, 1.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: exon
Feature Number: 5
Chromosome: 21
Start: 31668471
End: 31668931
Size: 461
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 2016, 2476, 2476, 2016, 2016 ], "xaxis": "x", "y": [ 1.85, 1.85, 2.15, 2.15, 1.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: exon
Feature Number: 1
Chromosome: 21
Start: 31659693
End: 31659841
Size: 149
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 29, 177, 177, 29, 29 ], "xaxis": "x", "y": [ 2.85, 2.85, 3.15, 3.15, 2.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: exon
Feature Number: 2
Chromosome: 21
Start: 31663790
End: 31663886
Size: 97
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1431, 1527, 1527, 1431, 1431 ], "xaxis": "x", "y": [ 2.85, 2.85, 3.15, 3.15, 2.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: exon
Feature Number: 3
Chromosome: 21
Start: 31666449
End: 31666518
Size: 70
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1628, 1697, 1697, 1628, 1628 ], "xaxis": "x", "y": [ 2.85, 2.85, 3.15, 3.15, 2.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: exon
Feature Number: 4
Chromosome: 21
Start: 31667258
End: 31667375
Size: 118
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1798, 1915, 1915, 1798, 1798 ], "xaxis": "x", "y": [ 2.85, 2.85, 3.15, 3.15, 2.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: exon
Feature Number: 5
Chromosome: 21
Start: 31668471
End: 31668931
Size: 461
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 2016, 2476, 2476, 2016, 2016 ], "xaxis": "x", "y": [ 2.85, 2.85, 3.15, 3.15, 2.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: CDS
Feature Number: 1
Chromosome: 21
Start: 31659770
End: 31659784
Size: 15
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 106, 120, 120, 106, 106 ], "xaxis": "x", "y": [ 1.75, 1.75, 2.25, 2.25, 1.75 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: CDS
Feature Number: 2
Chromosome: 21
Start: 31663790
End: 31663886
Size: 97
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1431, 1527, 1527, 1431, 1431 ], "xaxis": "x", "y": [ 1.75, 1.75, 2.25, 2.25, 1.75 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: CDS
Feature Number: 3
Chromosome: 21
Start: 31666449
End: 31666518
Size: 70
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1628, 1697, 1697, 1628, 1628 ], "xaxis": "x", "y": [ 1.75, 1.75, 2.25, 2.25, 1.75 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: CDS
Feature Number: 4
Chromosome: 21
Start: 31667258
End: 31667375
Size: 118
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1798, 1915, 1915, 1798, 1798 ], "xaxis": "x", "y": [ 1.75, 1.75, 2.25, 2.25, 1.75 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: CDS
Feature Number: 5
Chromosome: 21
Start: 31668471
End: 31668575
Size: 105
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 2016, 2120, 2120, 2016, 2016 ], "xaxis": "x", "y": [ 1.75, 1.75, 2.25, 2.25, 1.75 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: CDS
Feature Number: 1
Chromosome: 21
Start: 31659770
End: 31659841
Size: 72
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 106, 177, 177, 106, 106 ], "xaxis": "x", "y": [ 2.75, 2.75, 3.25, 3.25, 2.75 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: CDS
Feature Number: 2
Chromosome: 21
Start: 31663790
End: 31663886
Size: 97
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1431, 1527, 1527, 1431, 1431 ], "xaxis": "x", "y": [ 2.75, 2.75, 3.25, 3.25, 2.75 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: CDS
Feature Number: 3
Chromosome: 21
Start: 31666449
End: 31666518
Size: 70
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1628, 1697, 1697, 1628, 1628 ], "xaxis": "x", "y": [ 2.75, 2.75, 3.25, 3.25, 2.75 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: CDS
Feature Number: 4
Chromosome: 21
Start: 31667258
End: 31667375
Size: 118
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1798, 1915, 1915, 1798, 1798 ], "xaxis": "x", "y": [ 2.75, 2.75, 3.25, 3.25, 2.75 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: CDS
Feature Number: 5
Chromosome: 21
Start: 31668471
End: 31668575
Size: 105
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 2016, 2120, 2120, 2016, 2016 ], "xaxis": "x", "y": [ 2.75, 2.75, 3.25, 3.25, 2.75 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 799 ], "xaxis": "x", "y": [ 0 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000476106
Feature Type: intron
Feature Number: 1
Chromosome: 21
Start: 31659842
End: 31661548
Size: 1707
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 177, 1145 ], "xaxis": "x", "y": [ 0, 0 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000476106
Feature Type: intron
Feature Number: 2
Chromosome: 21
Start: 31661735
End: 31663789
Size: 2055
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1330, 1431 ], "xaxis": "x", "y": [ 0, 0 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000476106
Feature Type: intron
Feature Number: 3
Chromosome: 21
Start: 31663887
End: 31666448
Size: 2562
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1527, 1628 ], "xaxis": "x", "y": [ 0, 0 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000476106
Feature Type: intron
Feature Number: 4
Chromosome: 21
Start: 31666519
End: 31667257
Size: 739
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1697, 1798 ], "xaxis": "x", "y": [ 0, 0 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1292.5 ], "xaxis": "x", "y": [ 1 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000470944
Feature Type: intron
Feature Number: 1
Chromosome: 21
Start: 31660709
End: 31663789
Size: 3081
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1044, 1431 ], "xaxis": "x", "y": [ 1, 1 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000470944
Feature Type: intron
Feature Number: 2
Chromosome: 21
Start: 31663887
End: 31666448
Size: 2562
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1527, 1628 ], "xaxis": "x", "y": [ 1, 1 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000470944
Feature Type: intron
Feature Number: 3
Chromosome: 21
Start: 31666519
End: 31667257
Size: 739
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1697, 1798 ], "xaxis": "x", "y": [ 1, 1 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000470944
Feature Type: intron
Feature Number: 4
Chromosome: 21
Start: 31667376
End: 31668470
Size: 1095
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1915, 2016 ], "xaxis": "x", "y": [ 1, 1 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 962.5 ], "xaxis": "x", "y": [ 2 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000389995
Feature Type: intron
Feature Number: 1
Chromosome: 21
Start: 31659785
End: 31663789
Size: 4005
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 120, 1431 ], "xaxis": "x", "y": [ 2, 2 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000389995
Feature Type: intron
Feature Number: 2
Chromosome: 21
Start: 31663887
End: 31666448
Size: 2562
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1527, 1628 ], "xaxis": "x", "y": [ 2, 2 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000389995
Feature Type: intron
Feature Number: 3
Chromosome: 21
Start: 31666519
End: 31667257
Size: 739
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1697, 1798 ], "xaxis": "x", "y": [ 2, 2 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000389995
Feature Type: intron
Feature Number: 4
Chromosome: 21
Start: 31667376
End: 31668470
Size: 1095
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1915, 2016 ], "xaxis": "x", "y": [ 2, 2 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 982.8571428571429 ], "xaxis": "x", "y": [ 3 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000270142
Feature Type: intron
Feature Number: 1
Chromosome: 21
Start: 31659842
End: 31663789
Size: 3948
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 177, 1431 ], "xaxis": "x", "y": [ 3, 3 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000270142
Feature Type: intron
Feature Number: 2
Chromosome: 21
Start: 31663887
End: 31666448
Size: 2562
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1527, 1628 ], "xaxis": "x", "y": [ 3, 3 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000270142
Feature Type: intron
Feature Number: 3
Chromosome: 21
Start: 31666519
End: 31667257
Size: 739
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1697, 1798 ], "xaxis": "x", "y": [ 3, 3 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000270142
Feature Type: intron
Feature Number: 4
Chromosome: 21
Start: 31667376
End: 31668470
Size: 1095
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 1915, 2016 ], "xaxis": "x", "y": [ 3, 3 ], "yaxis": "y" }, { "boxmean": true, "boxpoints": "all", "fillcolor": "grey", "jitter": 0.3, "legendgroup": "expression", "legendgrouptitle": { "text": "Expression Plot Hue" }, "line": { "width": 0.5 }, "marker": { "color": "black", "opacity": 1, "size": 5 }, "name": "Box Plots", "offsetgroup": "0", "opacity": 1, "orientation": "h", "pointpos": 0, "showlegend": true, "text": [ "sample_1", "sample_4", "sample_7", "sample_2", "sample_6", "sample_3", "sample_5", "sample_8" ], "type": "box", "x": [ 0, 0, 0, 0, 0, 0, 0, 0 ], "xaxis": "x2", "y": [ 0, 0, 0, 0, 0, 0, 0, 0 ], "yaxis": "y2" }, { "boxmean": true, "boxpoints": "all", "fillcolor": "grey", "jitter": 0.3, "legendgroup": "expression", "legendgrouptitle": { "text": "" }, "line": { "width": 0.5 }, "marker": { "color": "black", "opacity": 1, "size": 5 }, "name": "Box Plots", "offsetgroup": "0", "opacity": 1, "orientation": "h", "pointpos": 0, "showlegend": false, "text": [ "sample_1", "sample_4", "sample_7", "sample_2", "sample_6", "sample_3", "sample_5", "sample_8" ], "type": "box", "x": [ 13.01121, 33.24766, 66.96726, 51.97457, 44.89448, 27.91332, 29.3307, 50.35971 ], "xaxis": "x2", "y": [ 1, 1, 1, 1, 1, 1, 1, 1 ], "yaxis": "y2" }, { "boxmean": true, "boxpoints": "all", "fillcolor": "grey", "jitter": 0.3, "legendgroup": "expression", "legendgrouptitle": { "text": "" }, "line": { "width": 0.5 }, "marker": { "color": "black", "opacity": 1, "size": 5 }, "name": "Box Plots", "offsetgroup": "0", "opacity": 1, "orientation": "h", "pointpos": 0, "showlegend": false, "text": [ "sample_1", "sample_4", "sample_7", "sample_2", "sample_6", "sample_3", "sample_5", "sample_8" ], "type": "box", "x": [ 103.45822, 278.6152, 204.75457, 262.00388, 227.70089, 178.30945, 37.95737, 227.15655 ], "xaxis": "x2", "y": [ 2, 2, 2, 2, 2, 2, 2, 2 ], "yaxis": "y2" }, { "boxmean": true, "boxpoints": "all", "fillcolor": "grey", "jitter": 0.3, "legendgroup": "expression", "legendgrouptitle": { "text": "" }, "line": { "width": 0.5 }, "marker": { "color": "black", "opacity": 1, "size": 5 }, "name": "Box Plots", "offsetgroup": "0", "opacity": 1, "orientation": "h", "pointpos": 0, "showlegend": false, "text": [ "sample_1", "sample_4", "sample_7", "sample_2", "sample_6", "sample_3", "sample_5", "sample_8" ], "type": "box", "x": [ 55869.53057, 215866.13713, 149305.27817, 191291.02155, 191269.40463, 101614.77723, 12803.71193, 183275.48374 ], "xaxis": "x2", "y": [ 3, 3, 3, 3, 3, 3, 3, 3 ], "yaxis": "y2" } ], "layout": { "annotations": [ { "font": { "size": 16 }, "showarrow": false, "text": "Transcript Structure", "x": 0.245, "xanchor": "center", "xref": "paper", "y": 1, "yanchor": "bottom", "yref": "paper" }, { "font": { "size": 16 }, "showarrow": false, "text": "Counts", "x": 0.755, "xanchor": "center", "xref": "paper", "y": 1, "yanchor": "bottom", "yref": "paper" } ], "boxgap": 0.2, "boxgroupgap": 0.8, "boxmode": "group", "height": 500, "hoverlabel": { "font": { "size": 12 } }, "hovermode": "closest", "legend": { "font": { "size": 12 }, "grouptitlefont": { "size": 14 }, "tracegroupgap": 7 }, "margin": { "b": 50, "l": 100, "r": 50, "t": 100 }, "showlegend": true, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "#C8D4E3", "linecolor": "#C8D4E3", "minorgridcolor": "#C8D4E3", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "#C8D4E3", "linecolor": "#C8D4E3", "minorgridcolor": "#C8D4E3", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "white", "showlakes": true, "showland": true, "subunitcolor": "#C8D4E3" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "white", "polar": { "angularaxis": { "gridcolor": "#EBF0F8", "linecolor": "#EBF0F8", "ticks": "" }, "bgcolor": "white", "radialaxis": { "gridcolor": "#EBF0F8", "linecolor": "#EBF0F8", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "white", "gridcolor": "#DFE8F3", "gridwidth": 2, "linecolor": "#EBF0F8", "showbackground": true, "ticks": "", "zerolinecolor": "#EBF0F8" }, "yaxis": { "backgroundcolor": "white", "gridcolor": "#DFE8F3", "gridwidth": 2, "linecolor": "#EBF0F8", "showbackground": true, "ticks": "", "zerolinecolor": "#EBF0F8" }, "zaxis": { "backgroundcolor": "white", "gridcolor": "#DFE8F3", "gridwidth": 2, "linecolor": "#EBF0F8", "showbackground": true, "ticks": "", "zerolinecolor": "#EBF0F8" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "#DFE8F3", "linecolor": "#A2B1C6", "ticks": "" }, "baxis": { "gridcolor": "#DFE8F3", "linecolor": "#A2B1C6", "ticks": "" }, "bgcolor": "white", "caxis": { "gridcolor": "#DFE8F3", "linecolor": "#A2B1C6", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "#EBF0F8", "linecolor": "#EBF0F8", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "#EBF0F8", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "#EBF0F8", "linecolor": "#EBF0F8", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "#EBF0F8", "zerolinewidth": 2 } } }, "title": { "text": "" }, "violingap": 0.2, "violingroupgap": 0.8, "violinmode": "group", "width": 1200, "xaxis": { "anchor": "y", "domain": [ 0, 0.49 ], "showgrid": true, "showticklabels": false, "tickfont": { "size": 12 }, "title": { "text": "" } }, "xaxis2": { "anchor": "y2", "domain": [ 0.51, 1 ], "showgrid": true, "showticklabels": true, "tickfont": { "size": 12 }, "title": { "text": "" } }, "yaxis": { "anchor": "x", "domain": [ 0, 1 ], "range": [ -0.8, 3.8 ], "showgrid": true, "showticklabels": true, "tickfont": { "color": "black", "family": "DejaVu Sans", "size": 12 }, "ticktext": [ "ENST00000476106", "ENST00000470944", "ENST00000389995", "ENST00000270142" ], "tickvals": [ 0, 1, 2, 3 ], "title": { "text": "" } }, "yaxis2": { "anchor": "x2", "domain": [ 0, 1 ], "matches": "y", "range": [ -0.8, 3.8 ], "showgrid": true, "showticklabels": false, "ticks": "", "ticktext": [ "ENST00000476106", "ENST00000470944", "ENST00000389995", "ENST00000270142" ], "tickvals": [ 0, 1, 2, 3 ] } } }, "image/png": "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", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "\"\"\"\n", "Create traces for plotting, the expression plot will come out in\n", "the order of columns passed on the `expression_columns` parameters.\n", "This is important if you are passing multiple expression columns\n", "like CPM and relative abundance.\n", "\"\"\"\n", "traces = RNApy.make_traces(annotation=sod1_annotation, expression_matrix=sod1_counts_matrix, \n", " x_start=\"rescaled_start\", x_end=\"rescaled_end\",\n", " y='transcript_id', annotation_hue=\"transcript_biotype\",\n", " hover_start=\"start\", hover_end=\"end\",\n", " expression_columns=[\"counts\"])\n", "\n", "\"\"\"\n", "Put traces into the figure. The order of `subplot_titles` is important.\n", "The first plot will always be \"Transcript Structure\" if you passed an annotation\n", "to make the traces. After that the order of the expression plots is determined \n", "by the `expression_columns` parameter passed to the `make_traces()` function.\n", "\"\"\"\n", "fig = RNApy.make_plot(traces = traces, subplot_titles = [\"Transcript Structure\", \"Counts\"], width=1200, height=500)\n", "\n", "## Show figure\n", "fig.show()\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Notes:\n", "\n", "You can click on the legend items to make figure elements appear and disappear.\n", "\n", "The legend title will get grayed out when clicking on the first legend item. I could not find a workaround for that with the current plotly release (version 5).\n", "\n", "The hovering for exons and CDS works best if you hover your mouse over the corners of the CDS/exon boxes." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.12" } }, "nbformat": 4, "nbformat_minor": 4 }