{
"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_id | gene_id | sample_id | counts |
|---|
| str | str | str | f64 |
| "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_id | gene_name | transcript_id | transcript_name | transcript_biotype | seqnames | strand | type | start | end | exon_number | rescaled_start | rescaled_end |
|---|
| str | str | str | str | str | str | str | str | i64 | i64 | i64 | i64 | i64 |
| "ENSG00000142168" | "SOD1" | "ENST00000270142" | "SOD1-201" | "protein_coding" | "21" | "+" | "exon" | 31659693 | 31659841 | 1 | 29 | 177 |
| "ENSG00000142168" | "SOD1" | "ENST00000270142" | "SOD1-201" | "protein_coding" | "21" | "+" | "CDS" | 31659770 | 31659841 | 1 | 106 | 177 |
| "ENSG00000142168" | "SOD1" | "ENST00000270142" | "SOD1-201" | "protein_coding" | "21" | "+" | "intron" | 31659842 | 31663789 | 1 | 178 | 1430 |
| "ENSG00000142168" | "SOD1" | "ENST00000270142" | "SOD1-201" | "protein_coding" | "21" | "+" | "CDS" | 31663790 | 31663886 | 2 | 1431 | 1527 |
| "ENSG00000142168" | "SOD1" | "ENST00000270142" | "SOD1-201" | "protein_coding" | "21" | "+" | "exon" | 31663790 | 31663886 | 2 | 1431 | 1527 |
"
],
"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
}