This module does is very similar to Module 3 from the course. With this module, and the ones to follow, you can see how we can use Python to do the analysis we have already done in R.
First we need to import our modules. We then read in the data as a csv file. In order to make the data the same as the data we used while working in R, we are going to drop the columns below (brca_clin_df.drop).
import pandas as pd
import numpy as np
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
brca_expr_norm_names_df = pd.read_csv('/home/alex/brca_expr_norm_names_df.csv')
brca_expr_norm_names_df = brca_expr_norm_names_df.drop(columns = ["Unnamed: 0"])
print("The gene expression data frame has " + str(np.shape(brca_expr_norm_names_df)[0]) + " rows and " + str(np.shape(brca_expr_norm_names_df)[1]) + " columns.")
## The gene expression data frame has 18351 rows and 1083 columns.
We can see that the sentence created when you run the code chunk above is the same sentence we created in R.
When we look at the data below, we can see that the data is the same as it is in Module 3.
brca_expr_norm_names_df.head(10)
## symbol TCGA-3C-AAAU ... TCGA-Z7-A8R5 TCGA-Z7-A8R6
## 0 TSPAN6 188.1840 ... 1319.4800 677.1640
## 1 TNMD 0.3447 ... 4.7785 1.7399
## 2 DPM1 524.2260 ... 596.7210 645.8460
## 3 SCYL3 325.1410 ... 498.1330 520.9010
## 4 C1orf112 124.2940 ... 138.6080 554.0010
## 5 FGR 75.1356 ... 551.3250 126.6640
## 6 CFH 348.1050 ... 1467.0100 330.5790
## 7 FUCA2 563.1730 ... 1199.4100 672.2920
## 8 GCLC 578.6820 ... 421.7070 417.5730
## 9 NFYA 1408.6200 ... 762.7750 959.7220
##
## [10 rows x 1083 columns]
If we use .set_index in Python, we can use one of the column names from the data frame as the names of the rows. We are doing this in the code chunk below.
brca_expr_norm_names_df = brca_expr_norm_names_df.set_index("symbol")
brca_expr_norm_names_df
## TCGA-3C-AAAU TCGA-3C-AALI ... TCGA-Z7-A8R5 TCGA-Z7-A8R6
## symbol ...
## TSPAN6 188.1840 207.7220 ... 1319.4800 677.1640
## TNMD 0.3447 1.0875 ... 4.7785 1.7399
## DPM1 524.2260 809.1350 ... 596.7210 645.8460
## SCYL3 325.1410 1558.9400 ... 498.1330 520.9010
## C1orf112 124.2940 274.6660 ... 138.6080 554.0010
## ... ... ... ... ... ...
## ZNF595 151.3050 179.4450 ... 241.3160 194.1710
## AC091738.3 283.3100 205.0030 ... 38.8257 270.3780
## C2ORF15 103.0530 112.9580 ... 89.3767 168.9600
## GRIN2B 0.0000 0.0000 ... 0.0000 0.0000
## ZBTB8B 1.0581 0.0000 ... 4.7785 0.6960
##
## [18351 rows x 1082 columns]
We can use round() in Python to round the values in a data frame. We are using this below. Notice that we make sure brca_expr_norm_names_df is a data frame.
df1 = pd.DataFrame(brca_expr_norm_names_df)
df = round(df1, 1)
df
## TCGA-3C-AAAU TCGA-3C-AALI ... TCGA-Z7-A8R5 TCGA-Z7-A8R6
## symbol ...
## TSPAN6 188.2 207.7 ... 1319.5 677.2
## TNMD 0.3 1.1 ... 4.8 1.7
## DPM1 524.2 809.1 ... 596.7 645.8
## SCYL3 325.1 1558.9 ... 498.1 520.9
## C1orf112 124.3 274.7 ... 138.6 554.0
## ... ... ... ... ... ...
## ZNF595 151.3 179.4 ... 241.3 194.2
## AC091738.3 283.3 205.0 ... 38.8 270.4
## C2ORF15 103.1 113.0 ... 89.4 169.0
## GRIN2B 0.0 0.0 ... 0.0 0.0
## ZBTB8B 1.1 0.0 ... 4.8 0.7
##
## [18351 rows x 1082 columns]
In the code chunks below, we are taking the first (line 56) and second (line 61) rows in the data frame and finding the mean of those genes. Remember, row 1 is denoted 0 in Python and row 2 is denoted 1 in Python.
tspan = brca_expr_norm_names_df.iloc[0, ]
print("Average expression of TSPAN6: " + str(round(tspan.mean())))
## Average expression of TSPAN6: 996
tnmd = brca_expr_norm_names_df.iloc[1, ]
print("Average expression of TNMD: " + str(round(tnmd.mean())))
## Average expression of TNMD: 24
To find the mean expression level for each gene, we have to take the transpose of brca_expr_norm_names_df. Remember, when we take the tranpose of a matrix or data frame, the rows become the columns and the columns become the rows. We then take the mean of every gene and round that to 0 decimal places.
df1 = brca_expr_norm_names_df.transpose()
mean_expr = round(df1.mean(), 0)
mean_expr
## symbol
## TSPAN6 996.0
## TNMD 24.0
## DPM1 699.0
## SCYL3 624.0
## C1orf112 320.0
## ...
## ZNF595 230.0
## AC091738.3 106.0
## C2ORF15 119.0
## GRIN2B 1.0
## ZBTB8B 6.0
## Length: 18351, dtype: float64
In the code chunk below, we are creating a histogram of the mean expression values of the genes. To create a histogram we use the matplotlib.pyplot module.
plt.hist(mean_expr, bins = [0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000, 10000])
## (array([13621., 2613., 914., 397., 212., 136., 114., 63.,
## 42., 38.]), array([ 0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000,
## 9000, 10000]), <BarContainer object of 10 artists>)
plt.title("Distribution of Gene Expression Values")
plt.xlabel("Mean Expression")
plt.ylabel("Frequency")
plt.show()
Similar to length in R, we use len in Python to find the length of an object. We use this number to find the values below.
print("Total values: " + str(len(mean_expr)))
## Total values: 18351
print("Number of values > 10,000: " + str(sum(mean_expr > 10000)))
## Number of values > 10,000: 201
print("Percentage of values > 10,000: " + str(round(sum(mean_expr>10000)/len(mean_expr)*100, 1)))
## Percentage of values > 10,000: 1.1
To create the log data frame of brca_expr_norm_names_df, we add 1 to our data frame and then take the log base 2 of it. The 2 in np.log2 corresponds to the base of the log that we are taking.
dfadd = df + 1
brca_expr_norm_names_df_log = np.log2(dfadd)
brca_expr_norm_names_df_log.head()
## TCGA-3C-AAAU TCGA-3C-AALI ... TCGA-Z7-A8R5 TCGA-Z7-A8R6
## symbol ...
## TSPAN6 7.563768 7.705287 ... 10.366869 9.405567
## TNMD 0.378512 1.070389 ... 2.536053 1.432959
## DPM1 9.036723 9.661956 ... 9.223278 9.337176
## SCYL3 8.349171 10.607238 ... 8.963185 9.027630
## C1orf112 6.969243 8.106955 ... 7.125155 9.116344
##
## [5 rows x 1082 columns]
We now create a histogram of brca_expr_norm_names_df_log.
plt.hist(brca_expr_norm_names_df_log, bins = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15])
## (array([[2749., 780., 642., ..., 527., 172., 57.],
## [2380., 786., 654., ..., 539., 176., 67.],
## [2966., 548., 546., ..., 539., 179., 77.],
## ...,
## [2479., 557., 554., ..., 493., 178., 58.],
## [2522., 600., 637., ..., 494., 162., 82.],
## [2816., 795., 683., ..., 458., 185., 70.]]), array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]), <a list of 1082 BarContainer objects>)
plt.title("Distribution of Log_2 Gene Expression Values")
plt.xlabel("Mean Log_2 Expression")
plt.ylabel("Frequency")
plt.show()
Similar to what we did in R, we create a list of every fourth number between 0 and 1081. In R, we are able to pick our interval. In Python, we aren’t able to do this, so we have to tell Python which number to start with, which number to stop at, and how many numbers you would like. We then subset brca_expr_norm_names_df_log to contain those columns. Lastly, we create a boxplot of these values.
I = np.linspace(start = 0, stop = 1081, num = 108)
newdat = brca_expr_norm_names_df_log.iloc[0:18350,I]
plt.boxplot(newdat)
## {'whiskers': [<matplotlib.lines.Line2D object at 0x7fd17966aef0>, <matplotlib.lines.Line2D object at 0x7fd1792b0c18>, <matplotlib.lines.Line2D object at 0x7fd1ac791780>, <matplotlib.lines.Line2D object at 0x7fd1a86289e8>, <matplotlib.lines.Line2D object at 0x7fd1a87a8438>, <matplotlib.lines.Line2D object at 0x7fd1a87a8358>, <matplotlib.lines.Line2D object at 0x7fd1a8a447f0>, <matplotlib.lines.Line2D object at 0x7fd1a8a44f98>, <matplotlib.lines.Line2D object at 0x7fd1a8a29588>, <matplotlib.lines.Line2D object at 0x7fd1a88b26a0>, <matplotlib.lines.Line2D object at 0x7fd1a86257b8>, <matplotlib.lines.Line2D object at 0x7fd1a8625358>, <matplotlib.lines.Line2D object at 0x7fd1a89b5828>, <matplotlib.lines.Line2D object at 0x7fd1a89b5438>, <matplotlib.lines.Line2D object at 0x7fd1a8904160>, <matplotlib.lines.Line2D object at 0x7fd1a8904a20>, <matplotlib.lines.Line2D object at 0x7fd1a86b8780>, <matplotlib.lines.Line2D object at 0x7fd1a86b8ba8>, <matplotlib.lines.Line2D object at 0x7fd1a89e5ac8>, <matplotlib.lines.Line2D object at 0x7fd1a89e5518>, <matplotlib.lines.Line2D object at 0x7fd1a8a5c470>, <matplotlib.lines.Line2D object at 0x7fd1a8a5c630>, <matplotlib.lines.Line2D object at 0x7fd1a8a059b0>, <matplotlib.lines.Line2D object at 0x7fd1a89bcf28>, <matplotlib.lines.Line2D object at 0x7fd1a8958e80>, <matplotlib.lines.Line2D object at 0x7fd1a8958320>, <matplotlib.lines.Line2D object at 0x7fd1a88e9e80>, <matplotlib.lines.Line2D object at 0x7fd1a88a3e80>, <matplotlib.lines.Line2D object at 0x7fd1a89d3710>, <matplotlib.lines.Line2D object at 0x7fd1a87c25f8>, <matplotlib.lines.Line2D object at 0x7fd17b999a90>, <matplotlib.lines.Line2D object at 0x7fd17b999d68>, <matplotlib.lines.Line2D object at 0x7fd179a048d0>, <matplotlib.lines.Line2D object at 0x7fd179a04ba8>, <matplotlib.lines.Line2D object at 0x7fd17994efd0>, <matplotlib.lines.Line2D object at 0x7fd17993fef0>, <matplotlib.lines.Line2D object at 0x7fd17976f278>, <matplotlib.lines.Line2D object at 0x7fd17976f240>, <matplotlib.lines.Line2D object at 0x7fd179742630>, <matplotlib.lines.Line2D object at 0x7fd179742908>, <matplotlib.lines.Line2D object at 0x7fd1797ea7b8>, <matplotlib.lines.Line2D object at 0x7fd1797eaa90>, <matplotlib.lines.Line2D object at 0x7fd1a867a898>, <matplotlib.lines.Line2D object at 0x7fd1a867a048>, <matplotlib.lines.Line2D object at 0x7fd1a8812b70>, <matplotlib.lines.Line2D object at 0x7fd1a8812860>, <matplotlib.lines.Line2D object at 0x7fd1a8834278>, <matplotlib.lines.Line2D object at 0x7fd1a891f588>, <matplotlib.lines.Line2D object at 0x7fd1a8910eb8>, <matplotlib.lines.Line2D object at 0x7fd1a89106a0>, <matplotlib.lines.Line2D object at 0x7fd1a8952e80>, <matplotlib.lines.Line2D object at 0x7fd1a8952400>, <matplotlib.lines.Line2D object at 0x7fd1797daba8>, <matplotlib.lines.Line2D object at 0x7fd1797dae80>, <matplotlib.lines.Line2D object at 0x7fd1a8842860>, <matplotlib.lines.Line2D object at 0x7fd179889080>, <matplotlib.lines.Line2D object at 0x7fd1a894a0b8>, <matplotlib.lines.Line2D object at 0x7fd1a894aa90>, <matplotlib.lines.Line2D object at 0x7fd1a893add8>, <matplotlib.lines.Line2D object at 0x7fd1a893a358>, <matplotlib.lines.Line2D object at 0x7fd17966ac50>, <matplotlib.lines.Line2D object at 0x7fd17966a7b8>, <matplotlib.lines.Line2D object at 0x7fd1a863f518>, <matplotlib.lines.Line2D object at 0x7fd1a863fda0>, <matplotlib.lines.Line2D object at 0x7fd1a88ff6d8>, <matplotlib.lines.Line2D object at 0x7fd1a88ff550>, <matplotlib.lines.Line2D object at 0x7fd1a88725f8>, <matplotlib.lines.Line2D object at 0x7fd1a88723c8>, <matplotlib.lines.Line2D object at 0x7fd1a85c8668>, <matplotlib.lines.Line2D object at 0x7fd1a85fbbe0>, <matplotlib.lines.Line2D object at 0x7fd1792cdcf8>, <matplotlib.lines.Line2D object at 0x7fd1792cdc88>, <matplotlib.lines.Line2D object at 0x7fd1a8942828>, <matplotlib.lines.Line2D object at 0x7fd1a85a6fd0>, <matplotlib.lines.Line2D object at 0x7fd1a889a0b8>, <matplotlib.lines.Line2D object at 0x7fd1792b7a20>, <matplotlib.lines.Line2D object at 0x7fd1792bec50>, <matplotlib.lines.Line2D object at 0x7fd1792be940>, <matplotlib.lines.Line2D object at 0x7fd1a894b940>, <matplotlib.lines.Line2D object at 0x7fd1a894bbe0>, <matplotlib.lines.Line2D object at 0x7fd1a8837be0>, <matplotlib.lines.Line2D object at 0x7fd1a8837e80>, <matplotlib.lines.Line2D object at 0x7fd1a881ce80>, <matplotlib.lines.Line2D object at 0x7fd1a882c160>, <matplotlib.lines.Line2D object at 0x7fd179806160>, <matplotlib.lines.Line2D object at 0x7fd179806400>, <matplotlib.lines.Line2D object at 0x7fd1797ee400>, <matplotlib.lines.Line2D object at 0x7fd1797ee6a0>, <matplotlib.lines.Line2D object at 0x7fd1797e16a0>, <matplotlib.lines.Line2D object at 0x7fd1797e1940>, <matplotlib.lines.Line2D object at 0x7fd1a87d8940>, <matplotlib.lines.Line2D object at 0x7fd1a87d8be0>, <matplotlib.lines.Line2D object at 0x7fd1a87f0be0>, <matplotlib.lines.Line2D object at 0x7fd1a87f0e80>, <matplotlib.lines.Line2D object at 0x7fd1a87e0e80>, <matplotlib.lines.Line2D object at 0x7fd1a8805080>, <matplotlib.lines.Line2D object at 0x7fd1a86d6160>, <matplotlib.lines.Line2D object at 0x7fd1a86d6400>, <matplotlib.lines.Line2D object at 0x7fd1a86eb400>, <matplotlib.lines.Line2D object at 0x7fd1a86eb6a0>, <matplotlib.lines.Line2D object at 0x7fd1a86d75c0>, <matplotlib.lines.Line2D object at 0x7fd1a86d7128>, <matplotlib.lines.Line2D object at 0x7fd1a85b5940>, <matplotlib.lines.Line2D object at 0x7fd1a85b5be0>, <matplotlib.lines.Line2D object at 0x7fd1a85c5be0>, <matplotlib.lines.Line2D object at 0x7fd1a85c5e80>, <matplotlib.lines.Line2D object at 0x7fd1a8595e80>, <matplotlib.lines.Line2D object at 0x7fd1a85b0160>, <matplotlib.lines.Line2D object at 0x7fd17ad83160>, <matplotlib.lines.Line2D object at 0x7fd17ad83400>, <matplotlib.lines.Line2D object at 0x7fd17ad68400>, <matplotlib.lines.Line2D object at 0x7fd17ad686a0>, <matplotlib.lines.Line2D object at 0x7fd17ad636a0>, <matplotlib.lines.Line2D object at 0x7fd17ad63940>, <matplotlib.lines.Line2D object at 0x7fd1796c0940>, <matplotlib.lines.Line2D object at 0x7fd1796c0be0>, <matplotlib.lines.Line2D object at 0x7fd1796acbe0>, <matplotlib.lines.Line2D object at 0x7fd1796ace80>, <matplotlib.lines.Line2D object at 0x7fd1796a5e80>, <matplotlib.lines.Line2D object at 0x7fd1a87d3160>, <matplotlib.lines.Line2D object at 0x7fd17add1160>, <matplotlib.lines.Line2D object at 0x7fd17add1400>, <matplotlib.lines.Line2D object at 0x7fd17adbc400>, <matplotlib.lines.Line2D object at 0x7fd17adbc6a0>, <matplotlib.lines.Line2D object at 0x7fd17adad6a0>, <matplotlib.lines.Line2D object at 0x7fd17adad940>, <matplotlib.lines.Line2D object at 0x7fd17ada1780>, <matplotlib.lines.Line2D object at 0x7fd17ada1a20>, <matplotlib.lines.Line2D object at 0x7fd1a91f9be0>, <matplotlib.lines.Line2D object at 0x7fd1a91f9e80>, <matplotlib.lines.Line2D object at 0x7fd1a91ede80>, <matplotlib.lines.Line2D object at 0x7fd1a91cf160>, <matplotlib.lines.Line2D object at 0x7fd17970e160>, <matplotlib.lines.Line2D object at 0x7fd17970e400>, <matplotlib.lines.Line2D object at 0x7fd1796e2400>, <matplotlib.lines.Line2D object at 0x7fd1796e26a0>, <matplotlib.lines.Line2D object at 0x7fd1797086a0>, <matplotlib.lines.Line2D object at 0x7fd179708940>, <matplotlib.lines.Line2D object at 0x7fd1796da940>, <matplotlib.lines.Line2D object at 0x7fd1796dabe0>, <matplotlib.lines.Line2D object at 0x7fd179792be0>, <matplotlib.lines.Line2D object at 0x7fd179792e80>, <matplotlib.lines.Line2D object at 0x7fd17976de80>, <matplotlib.lines.Line2D object at 0x7fd179774160>, <matplotlib.lines.Line2D object at 0x7fd179755160>, <matplotlib.lines.Line2D object at 0x7fd179755400>, <matplotlib.lines.Line2D object at 0x7fd17cf90400>, <matplotlib.lines.Line2D object at 0x7fd17cf906a0>, <matplotlib.lines.Line2D object at 0x7fd17cf766a0>, <matplotlib.lines.Line2D object at 0x7fd17cf76940>, <matplotlib.lines.Line2D object at 0x7fd17cf6b940>, <matplotlib.lines.Line2D object at 0x7fd17cf6bbe0>, <matplotlib.lines.Line2D object at 0x7fd17cf59be0>, <matplotlib.lines.Line2D object at 0x7fd17cf59e80>, <matplotlib.lines.Line2D object at 0x7fd1a9245e80>, <matplotlib.lines.Line2D object at 0x7fd1a9218160>, <matplotlib.lines.Line2D object at 0x7fd1a921e160>, <matplotlib.lines.Line2D object at 0x7fd1a921e400>, <matplotlib.lines.Line2D object at 0x7fd1a922d400>, <matplotlib.lines.Line2D object at 0x7fd1a922d6a0>, <matplotlib.lines.Line2D object at 0x7fd17ad4b6a0>, <matplotlib.lines.Line2D object at 0x7fd17ad4b940>, <matplotlib.lines.Line2D object at 0x7fd17ad46940>, <matplotlib.lines.Line2D object at 0x7fd17ad46be0>, <matplotlib.lines.Line2D object at 0x7fd17ad29be0>, <matplotlib.lines.Line2D object at 0x7fd17ad29e80>, <matplotlib.lines.Line2D object at 0x7fd17ad2ae80>, <matplotlib.lines.Line2D object at 0x7fd179941160>, <matplotlib.lines.Line2D object at 0x7fd179946160>, <matplotlib.lines.Line2D object at 0x7fd179946400>, <matplotlib.lines.Line2D object at 0x7fd179935400>, <matplotlib.lines.Line2D object at 0x7fd1799356a0>, <matplotlib.lines.Line2D object at 0x7fd1798176a0>, <matplotlib.lines.Line2D object at 0x7fd179817940>, <matplotlib.lines.Line2D object at 0x7fd17984d940>, <matplotlib.lines.Line2D object at 0x7fd17984dbe0>, <matplotlib.lines.Line2D object at 0x7fd17983dbe0>, <matplotlib.lines.Line2D object at 0x7fd17983de80>, <matplotlib.lines.Line2D object at 0x7fd179827e80>, <matplotlib.lines.Line2D object at 0x7fd1a91c2160>, <matplotlib.lines.Line2D object at 0x7fd1a91b2160>, <matplotlib.lines.Line2D object at 0x7fd1a91b2400>, <matplotlib.lines.Line2D object at 0x7fd1a91a0400>, <matplotlib.lines.Line2D object at 0x7fd1a91a06a0>, <matplotlib.lines.Line2D object at 0x7fd1a91936a0>, <matplotlib.lines.Line2D object at 0x7fd1a9193940>, <matplotlib.lines.Line2D object at 0x7fd1a9181940>, <matplotlib.lines.Line2D object at 0x7fd1a9181be0>, <matplotlib.lines.Line2D object at 0x7fd1a917fbe0>, <matplotlib.lines.Line2D object at 0x7fd1a917fe80>, <matplotlib.lines.Line2D object at 0x7fd1a915ae80>, <matplotlib.lines.Line2D object at 0x7fd1a914e160>, <matplotlib.lines.Line2D object at 0x7fd17cee1160>, <matplotlib.lines.Line2D object at 0x7fd17cee1400>, <matplotlib.lines.Line2D object at 0x7fd17cef4400>, <matplotlib.lines.Line2D object at 0x7fd17cef46a0>, <matplotlib.lines.Line2D object at 0x7fd17cef76a0>, <matplotlib.lines.Line2D object at 0x7fd17cef7940>, <matplotlib.lines.Line2D object at 0x7fd17cedf940>, <matplotlib.lines.Line2D object at 0x7fd17cedfbe0>, <matplotlib.lines.Line2D object at 0x7fd17b9d0be0>, <matplotlib.lines.Line2D object at 0x7fd17b9d0e80>, <matplotlib.lines.Line2D object at 0x7fd17b9c7e80>, <matplotlib.lines.Line2D object at 0x7fd17b9a2160>, <matplotlib.lines.Line2D object at 0x7fd17b9a3160>, <matplotlib.lines.Line2D object at 0x7fd17b9a3400>, <matplotlib.lines.Line2D object at 0x7fd1799f2400>, <matplotlib.lines.Line2D object at 0x7fd1799f26a0>, <matplotlib.lines.Line2D object at 0x7fd179a106a0>, <matplotlib.lines.Line2D object at 0x7fd179a10940>, <matplotlib.lines.Line2D object at 0x7fd1799ed940>, <matplotlib.lines.Line2D object at 0x7fd1799edbe0>, <matplotlib.lines.Line2D object at 0x7fd1799dabe0>, <matplotlib.lines.Line2D object at 0x7fd1799dae80>, <matplotlib.lines.Line2D object at 0x7fd179875e80>, <matplotlib.lines.Line2D object at 0x7fd179885160>], 'caps': [<matplotlib.lines.Line2D object at 0x7fd1792b0208>, <matplotlib.lines.Line2D object at 0x7fd1792b0fd0>, <matplotlib.lines.Line2D object at 0x7fd1a8628c18>, <matplotlib.lines.Line2D object at 0x7fd1b17ccfd0>, <matplotlib.lines.Line2D object at 0x7fd1a8798898>, <matplotlib.lines.Line2D object at 0x7fd1a8a1a438>, <matplotlib.lines.Line2D object at 0x7fd1a87130b8>, <matplotlib.lines.Line2D object at 0x7fd1a8a29470>, <matplotlib.lines.Line2D object at 0x7fd1a88b2208>, <matplotlib.lines.Line2D object at 0x7fd1a88b2b38>, <matplotlib.lines.Line2D object at 0x7fd1a8730c18>, <matplotlib.lines.Line2D object at 0x7fd1a89b0f60>, <matplotlib.lines.Line2D object at 0x7fd1a89b5f60>, <matplotlib.lines.Line2D object at 0x7fd1a8665128>, <matplotlib.lines.Line2D object at 0x7fd1a89040f0>, <matplotlib.lines.Line2D object at 0x7fd1a8904550>, <matplotlib.lines.Line2D object at 0x7fd1a86b8e48>, <matplotlib.lines.Line2D object at 0x7fd1a86b86d8>, <matplotlib.lines.Line2D object at 0x7fd1a89e5c50>, <matplotlib.lines.Line2D object at 0x7fd1a89e50b8>, <matplotlib.lines.Line2D object at 0x7fd1a89a6588>, <matplotlib.lines.Line2D object at 0x7fd1a89a6dd8>, <matplotlib.lines.Line2D object at 0x7fd1a89bc748>, <matplotlib.lines.Line2D object at 0x7fd1a89bc438>, <matplotlib.lines.Line2D object at 0x7fd1a8958198>, <matplotlib.lines.Line2D object at 0x7fd1a88e94a8>, <matplotlib.lines.Line2D object at 0x7fd1a88a3208>, <matplotlib.lines.Line2D object at 0x7fd1a88a32b0>, <matplotlib.lines.Line2D object at 0x7fd1a87c26d8>, <matplotlib.lines.Line2D object at 0x7fd1a8726518>, <matplotlib.lines.Line2D object at 0x7fd17b999fd0>, <matplotlib.lines.Line2D object at 0x7fd179a044e0>, <matplotlib.lines.Line2D object at 0x7fd17994e7b8>, <matplotlib.lines.Line2D object at 0x7fd17994e4a8>, <matplotlib.lines.Line2D object at 0x7fd17993f2b0>, <matplotlib.lines.Line2D object at 0x7fd17993f588>, <matplotlib.lines.Line2D object at 0x7fd17976f4e0>, <matplotlib.lines.Line2D object at 0x7fd17976fb70>, <matplotlib.lines.Line2D object at 0x7fd179742b38>, <matplotlib.lines.Line2D object at 0x7fd179742dd8>, <matplotlib.lines.Line2D object at 0x7fd1797ead68>, <matplotlib.lines.Line2D object at 0x7fd1797eaeb8>, <matplotlib.lines.Line2D object at 0x7fd1a867a748>, <matplotlib.lines.Line2D object at 0x7fd1a8812128>, <matplotlib.lines.Line2D object at 0x7fd1a8834b70>, <matplotlib.lines.Line2D object at 0x7fd1a88344e0>, <matplotlib.lines.Line2D object at 0x7fd1a891f6a0>, <matplotlib.lines.Line2D object at 0x7fd1a891f978>, <matplotlib.lines.Line2D object at 0x7fd1a8681a20>, <matplotlib.lines.Line2D object at 0x7fd1a8681588>, <matplotlib.lines.Line2D object at 0x7fd1a8952668>, <matplotlib.lines.Line2D object at 0x7fd1a8952908>, <matplotlib.lines.Line2D object at 0x7fd1797dae10>, <matplotlib.lines.Line2D object at 0x7fd1a88428d0>, <matplotlib.lines.Line2D object at 0x7fd179889518>, <matplotlib.lines.Line2D object at 0x7fd1798897f0>, <matplotlib.lines.Line2D object at 0x7fd1a894a588>, <matplotlib.lines.Line2D object at 0x7fd1a894ad68>, <matplotlib.lines.Line2D object at 0x7fd1a893aba8>, <matplotlib.lines.Line2D object at 0x7fd1a893a1d0>, <matplotlib.lines.Line2D object at 0x7fd1a897d198>, <matplotlib.lines.Line2D object at 0x7fd1a897d2e8>, <matplotlib.lines.Line2D object at 0x7fd1a863f860>, <matplotlib.lines.Line2D object at 0x7fd1a886beb8>, <matplotlib.lines.Line2D object at 0x7fd1a88ffbe0>, <matplotlib.lines.Line2D object at 0x7fd1a88ff6a0>, <matplotlib.lines.Line2D object at 0x7fd1a88729e8>, <matplotlib.lines.Line2D object at 0x7fd1a85c82b0>, <matplotlib.lines.Line2D object at 0x7fd1a85fb4a8>, <matplotlib.lines.Line2D object at 0x7fd1a85fbf98>, <matplotlib.lines.Line2D object at 0x7fd1a8942358>, <matplotlib.lines.Line2D object at 0x7fd1a89427f0>, <matplotlib.lines.Line2D object at 0x7fd1a85a6898>, <matplotlib.lines.Line2D object at 0x7fd1a85a6e80>, <matplotlib.lines.Line2D object at 0x7fd1792b70b8>, <matplotlib.lines.Line2D object at 0x7fd1792b7550>, <matplotlib.lines.Line2D object at 0x7fd1792be828>, <matplotlib.lines.Line2D object at 0x7fd1792beba8>, <matplotlib.lines.Line2D object at 0x7fd1a894be80>, <matplotlib.lines.Line2D object at 0x7fd1a8837160>, <matplotlib.lines.Line2D object at 0x7fd1a881c160>, <matplotlib.lines.Line2D object at 0x7fd1a881c400>, <matplotlib.lines.Line2D object at 0x7fd1a882c400>, <matplotlib.lines.Line2D object at 0x7fd1a882c6a0>, <matplotlib.lines.Line2D object at 0x7fd1798066a0>, <matplotlib.lines.Line2D object at 0x7fd179806940>, <matplotlib.lines.Line2D object at 0x7fd1797ee940>, <matplotlib.lines.Line2D object at 0x7fd1797eebe0>, <matplotlib.lines.Line2D object at 0x7fd1797e1be0>, <matplotlib.lines.Line2D object at 0x7fd1797e1e80>, <matplotlib.lines.Line2D object at 0x7fd1a87d8e80>, <matplotlib.lines.Line2D object at 0x7fd1a87f0160>, <matplotlib.lines.Line2D object at 0x7fd1a87e0160>, <matplotlib.lines.Line2D object at 0x7fd1a87e0400>, <matplotlib.lines.Line2D object at 0x7fd1a88052e8>, <matplotlib.lines.Line2D object at 0x7fd1a8805588>, <matplotlib.lines.Line2D object at 0x7fd1a86d66a0>, <matplotlib.lines.Line2D object at 0x7fd1a86d6940>, <matplotlib.lines.Line2D object at 0x7fd1a86eb940>, <matplotlib.lines.Line2D object at 0x7fd1a86ebbe0>, <matplotlib.lines.Line2D object at 0x7fd1a86d75f8>, <matplotlib.lines.Line2D object at 0x7fd1a86d7278>, <matplotlib.lines.Line2D object at 0x7fd1a85b5e80>, <matplotlib.lines.Line2D object at 0x7fd1a85c5160>, <matplotlib.lines.Line2D object at 0x7fd1a8595160>, <matplotlib.lines.Line2D object at 0x7fd1a8595400>, <matplotlib.lines.Line2D object at 0x7fd1a85b0400>, <matplotlib.lines.Line2D object at 0x7fd1a85b06a0>, <matplotlib.lines.Line2D object at 0x7fd17ad836a0>, <matplotlib.lines.Line2D object at 0x7fd17ad83940>, <matplotlib.lines.Line2D object at 0x7fd17ad68940>, <matplotlib.lines.Line2D object at 0x7fd17ad68be0>, <matplotlib.lines.Line2D object at 0x7fd17ad63be0>, <matplotlib.lines.Line2D object at 0x7fd17ad63e80>, <matplotlib.lines.Line2D object at 0x7fd1796c0e80>, <matplotlib.lines.Line2D object at 0x7fd1796ac160>, <matplotlib.lines.Line2D object at 0x7fd1796a5160>, <matplotlib.lines.Line2D object at 0x7fd1796a5400>, <matplotlib.lines.Line2D object at 0x7fd1a87d3400>, <matplotlib.lines.Line2D object at 0x7fd1a87d36a0>, <matplotlib.lines.Line2D object at 0x7fd17add16a0>, <matplotlib.lines.Line2D object at 0x7fd17add1940>, <matplotlib.lines.Line2D object at 0x7fd17adbc940>, <matplotlib.lines.Line2D object at 0x7fd17adbcbe0>, <matplotlib.lines.Line2D object at 0x7fd17adadbe0>, <matplotlib.lines.Line2D object at 0x7fd17adade80>, <matplotlib.lines.Line2D object at 0x7fd17ada1cc0>, <matplotlib.lines.Line2D object at 0x7fd1a91f9160>, <matplotlib.lines.Line2D object at 0x7fd1a91ed160>, <matplotlib.lines.Line2D object at 0x7fd1a91ed400>, <matplotlib.lines.Line2D object at 0x7fd1a91cf400>, <matplotlib.lines.Line2D object at 0x7fd1a91cf6a0>, <matplotlib.lines.Line2D object at 0x7fd17970e6a0>, <matplotlib.lines.Line2D object at 0x7fd17970e940>, <matplotlib.lines.Line2D object at 0x7fd1796e2940>, <matplotlib.lines.Line2D object at 0x7fd1796e2be0>, <matplotlib.lines.Line2D object at 0x7fd179708be0>, <matplotlib.lines.Line2D object at 0x7fd179708e80>, <matplotlib.lines.Line2D object at 0x7fd1796dae80>, <matplotlib.lines.Line2D object at 0x7fd179792160>, <matplotlib.lines.Line2D object at 0x7fd17976d160>, <matplotlib.lines.Line2D object at 0x7fd17976d400>, <matplotlib.lines.Line2D object at 0x7fd179774400>, <matplotlib.lines.Line2D object at 0x7fd1797746a0>, <matplotlib.lines.Line2D object at 0x7fd1797556a0>, <matplotlib.lines.Line2D object at 0x7fd179755940>, <matplotlib.lines.Line2D object at 0x7fd17cf90940>, <matplotlib.lines.Line2D object at 0x7fd17cf90be0>, <matplotlib.lines.Line2D object at 0x7fd17cf76be0>, <matplotlib.lines.Line2D object at 0x7fd17cf76e80>, <matplotlib.lines.Line2D object at 0x7fd17cf6be80>, <matplotlib.lines.Line2D object at 0x7fd17cf59160>, <matplotlib.lines.Line2D object at 0x7fd1a9245160>, <matplotlib.lines.Line2D object at 0x7fd1a9245400>, <matplotlib.lines.Line2D object at 0x7fd1a9218400>, <matplotlib.lines.Line2D object at 0x7fd1a92186a0>, <matplotlib.lines.Line2D object at 0x7fd1a921e6a0>, <matplotlib.lines.Line2D object at 0x7fd1a921e940>, <matplotlib.lines.Line2D object at 0x7fd1a922d940>, <matplotlib.lines.Line2D object at 0x7fd1a922dbe0>, <matplotlib.lines.Line2D object at 0x7fd17ad4bbe0>, <matplotlib.lines.Line2D object at 0x7fd17ad4be80>, <matplotlib.lines.Line2D object at 0x7fd17ad46e80>, <matplotlib.lines.Line2D object at 0x7fd17ad29160>, <matplotlib.lines.Line2D object at 0x7fd17ad2a160>, <matplotlib.lines.Line2D object at 0x7fd17ad2a400>, <matplotlib.lines.Line2D object at 0x7fd179941400>, <matplotlib.lines.Line2D object at 0x7fd1799416a0>, <matplotlib.lines.Line2D object at 0x7fd1799466a0>, <matplotlib.lines.Line2D object at 0x7fd179946940>, <matplotlib.lines.Line2D object at 0x7fd179935940>, <matplotlib.lines.Line2D object at 0x7fd179935be0>, <matplotlib.lines.Line2D object at 0x7fd179817be0>, <matplotlib.lines.Line2D object at 0x7fd179817e80>, <matplotlib.lines.Line2D object at 0x7fd17984de80>, <matplotlib.lines.Line2D object at 0x7fd17983d160>, <matplotlib.lines.Line2D object at 0x7fd179827160>, <matplotlib.lines.Line2D object at 0x7fd179827400>, <matplotlib.lines.Line2D object at 0x7fd1a91c2400>, <matplotlib.lines.Line2D object at 0x7fd1a91c26a0>, <matplotlib.lines.Line2D object at 0x7fd1a91b26a0>, <matplotlib.lines.Line2D object at 0x7fd1a91b2940>, <matplotlib.lines.Line2D object at 0x7fd1a91a0940>, <matplotlib.lines.Line2D object at 0x7fd1a91a0be0>, <matplotlib.lines.Line2D object at 0x7fd1a9193be0>, <matplotlib.lines.Line2D object at 0x7fd1a9193e80>, <matplotlib.lines.Line2D object at 0x7fd1a9181e80>, <matplotlib.lines.Line2D object at 0x7fd1a917f160>, <matplotlib.lines.Line2D object at 0x7fd1a915a160>, <matplotlib.lines.Line2D object at 0x7fd1a915a400>, <matplotlib.lines.Line2D object at 0x7fd1a914e400>, <matplotlib.lines.Line2D object at 0x7fd1a914e6a0>, <matplotlib.lines.Line2D object at 0x7fd17cee16a0>, <matplotlib.lines.Line2D object at 0x7fd17cee1940>, <matplotlib.lines.Line2D object at 0x7fd17cef4940>, <matplotlib.lines.Line2D object at 0x7fd17cef4be0>, <matplotlib.lines.Line2D object at 0x7fd17cef7be0>, <matplotlib.lines.Line2D object at 0x7fd17cef7e80>, <matplotlib.lines.Line2D object at 0x7fd17cedfe80>, <matplotlib.lines.Line2D object at 0x7fd17b9d0160>, <matplotlib.lines.Line2D object at 0x7fd17b9c7160>, <matplotlib.lines.Line2D object at 0x7fd17b9c7400>, <matplotlib.lines.Line2D object at 0x7fd17b9a2400>, <matplotlib.lines.Line2D object at 0x7fd17b9a26a0>, <matplotlib.lines.Line2D object at 0x7fd17b9a36a0>, <matplotlib.lines.Line2D object at 0x7fd17b9a3940>, <matplotlib.lines.Line2D object at 0x7fd1799f2940>, <matplotlib.lines.Line2D object at 0x7fd1799f2be0>, <matplotlib.lines.Line2D object at 0x7fd179a10be0>, <matplotlib.lines.Line2D object at 0x7fd179a10e80>, <matplotlib.lines.Line2D object at 0x7fd1799ede80>, <matplotlib.lines.Line2D object at 0x7fd1799da160>, <matplotlib.lines.Line2D object at 0x7fd179875160>, <matplotlib.lines.Line2D object at 0x7fd179875400>, <matplotlib.lines.Line2D object at 0x7fd179885400>, <matplotlib.lines.Line2D object at 0x7fd1798856a0>], 'boxes': [<matplotlib.lines.Line2D object at 0x7fd1792c91d0>, <matplotlib.lines.Line2D object at 0x7fd1b186be48>, <matplotlib.lines.Line2D object at 0x7fd1a873cf98>, <matplotlib.lines.Line2D object at 0x7fd1a8a446d8>, <matplotlib.lines.Line2D object at 0x7fd1a8a296d8>, <matplotlib.lines.Line2D object at 0x7fd1a88b2a20>, <matplotlib.lines.Line2D object at 0x7fd1a89b0a20>, <matplotlib.lines.Line2D object at 0x7fd1a8665ba8>, <matplotlib.lines.Line2D object at 0x7fd1a86b82e8>, <matplotlib.lines.Line2D object at 0x7fd1a89ecc50>, <matplotlib.lines.Line2D object at 0x7fd1a8a5c2e8>, <matplotlib.lines.Line2D object at 0x7fd1a8a05b38>, <matplotlib.lines.Line2D object at 0x7fd1a8958518>, <matplotlib.lines.Line2D object at 0x7fd1a88e9630>, <matplotlib.lines.Line2D object at 0x7fd1a89d3198>, <matplotlib.lines.Line2D object at 0x7fd17b999358>, <matplotlib.lines.Line2D object at 0x7fd179a04358>, <matplotlib.lines.Line2D object at 0x7fd17994e8d0>, <matplotlib.lines.Line2D object at 0x7fd17993fe10>, <matplotlib.lines.Line2D object at 0x7fd179742278>, <matplotlib.lines.Line2D object at 0x7fd1797ea390>, <matplotlib.lines.Line2D object at 0x7fd1a867a3c8>, <matplotlib.lines.Line2D object at 0x7fd1a88125f8>, <matplotlib.lines.Line2D object at 0x7fd1a88345f8>, <matplotlib.lines.Line2D object at 0x7fd1a8910cf8>, <matplotlib.lines.Line2D object at 0x7fd1a8952438>, <matplotlib.lines.Line2D object at 0x7fd1797da780>, <matplotlib.lines.Line2D object at 0x7fd1a8842c88>, <matplotlib.lines.Line2D object at 0x7fd179889f98>, <matplotlib.lines.Line2D object at 0x7fd1a893a828>, <matplotlib.lines.Line2D object at 0x7fd17966a208>, <matplotlib.lines.Line2D object at 0x7fd1a863fa20>, <matplotlib.lines.Line2D object at 0x7fd1a88ff668>, <matplotlib.lines.Line2D object at 0x7fd1a8872978>, <matplotlib.lines.Line2D object at 0x7fd1a85c8278>, <matplotlib.lines.Line2D object at 0x7fd1792cde80>, <matplotlib.lines.Line2D object at 0x7fd1a8942198>, <matplotlib.lines.Line2D object at 0x7fd1a889acf8>, <matplotlib.lines.Line2D object at 0x7fd1792be5f8>, <matplotlib.lines.Line2D object at 0x7fd1a894b668>, <matplotlib.lines.Line2D object at 0x7fd1a8837908>, <matplotlib.lines.Line2D object at 0x7fd1a881cba8>, <matplotlib.lines.Line2D object at 0x7fd1a882ce48>, <matplotlib.lines.Line2D object at 0x7fd1797ee128>, <matplotlib.lines.Line2D object at 0x7fd1797e13c8>, <matplotlib.lines.Line2D object at 0x7fd1a87d8668>, <matplotlib.lines.Line2D object at 0x7fd1a87f0908>, <matplotlib.lines.Line2D object at 0x7fd1a87e0ba8>, <matplotlib.lines.Line2D object at 0x7fd1a8805d30>, <matplotlib.lines.Line2D object at 0x7fd1a86eb128>, <matplotlib.lines.Line2D object at 0x7fd1a86d7550>, <matplotlib.lines.Line2D object at 0x7fd1a85b5668>, <matplotlib.lines.Line2D object at 0x7fd1a85c5908>, <matplotlib.lines.Line2D object at 0x7fd1a8595ba8>, <matplotlib.lines.Line2D object at 0x7fd1a85b0e48>, <matplotlib.lines.Line2D object at 0x7fd17ad68128>, <matplotlib.lines.Line2D object at 0x7fd17ad633c8>, <matplotlib.lines.Line2D object at 0x7fd1796c0668>, <matplotlib.lines.Line2D object at 0x7fd1796ac908>, <matplotlib.lines.Line2D object at 0x7fd1796a5ba8>, <matplotlib.lines.Line2D object at 0x7fd1a87d3e48>, <matplotlib.lines.Line2D object at 0x7fd17adbc128>, <matplotlib.lines.Line2D object at 0x7fd17adad3c8>, <matplotlib.lines.Line2D object at 0x7fd17ada14a8>, <matplotlib.lines.Line2D object at 0x7fd1a91f9908>, <matplotlib.lines.Line2D object at 0x7fd1a91edba8>, <matplotlib.lines.Line2D object at 0x7fd1a91cfe48>, <matplotlib.lines.Line2D object at 0x7fd1796e2128>, <matplotlib.lines.Line2D object at 0x7fd1797083c8>, <matplotlib.lines.Line2D object at 0x7fd1796da668>, <matplotlib.lines.Line2D object at 0x7fd179792908>, <matplotlib.lines.Line2D object at 0x7fd17976dba8>, <matplotlib.lines.Line2D object at 0x7fd179774e48>, <matplotlib.lines.Line2D object at 0x7fd17cf90128>, <matplotlib.lines.Line2D object at 0x7fd17cf763c8>, <matplotlib.lines.Line2D object at 0x7fd17cf6b668>, <matplotlib.lines.Line2D object at 0x7fd17cf59908>, <matplotlib.lines.Line2D object at 0x7fd1a9245ba8>, <matplotlib.lines.Line2D object at 0x7fd1a9218e48>, <matplotlib.lines.Line2D object at 0x7fd1a922d128>, <matplotlib.lines.Line2D object at 0x7fd17ad4b3c8>, <matplotlib.lines.Line2D object at 0x7fd17ad46668>, <matplotlib.lines.Line2D object at 0x7fd17ad29908>, <matplotlib.lines.Line2D object at 0x7fd17ad2aba8>, <matplotlib.lines.Line2D object at 0x7fd179941e48>, <matplotlib.lines.Line2D object at 0x7fd179935128>, <matplotlib.lines.Line2D object at 0x7fd1798173c8>, <matplotlib.lines.Line2D object at 0x7fd17984d668>, <matplotlib.lines.Line2D object at 0x7fd17983d908>, <matplotlib.lines.Line2D object at 0x7fd179827ba8>, <matplotlib.lines.Line2D object at 0x7fd1a91c2e48>, <matplotlib.lines.Line2D object at 0x7fd1a91a0128>, <matplotlib.lines.Line2D object at 0x7fd1a91933c8>, <matplotlib.lines.Line2D object at 0x7fd1a9181668>, <matplotlib.lines.Line2D object at 0x7fd1a917f908>, <matplotlib.lines.Line2D object at 0x7fd1a915aba8>, <matplotlib.lines.Line2D object at 0x7fd1a914ee48>, <matplotlib.lines.Line2D object at 0x7fd17cef4128>, <matplotlib.lines.Line2D object at 0x7fd17cef73c8>, <matplotlib.lines.Line2D object at 0x7fd17cedf668>, <matplotlib.lines.Line2D object at 0x7fd17b9d0908>, <matplotlib.lines.Line2D object at 0x7fd17b9c7ba8>, <matplotlib.lines.Line2D object at 0x7fd17b9a2e48>, <matplotlib.lines.Line2D object at 0x7fd1799f2128>, <matplotlib.lines.Line2D object at 0x7fd179a103c8>, <matplotlib.lines.Line2D object at 0x7fd1799ed668>, <matplotlib.lines.Line2D object at 0x7fd1799da908>, <matplotlib.lines.Line2D object at 0x7fd179875ba8>], 'medians': [<matplotlib.lines.Line2D object at 0x7fd1792c9cc0>, <matplotlib.lines.Line2D object at 0x7fd1a8886898>, <matplotlib.lines.Line2D object at 0x7fd1a8a1af28>, <matplotlib.lines.Line2D object at 0x7fd1a8a29160>, <matplotlib.lines.Line2D object at 0x7fd1a88b2278>, <matplotlib.lines.Line2D object at 0x7fd1a89b0c18>, <matplotlib.lines.Line2D object at 0x7fd1a8665828>, <matplotlib.lines.Line2D object at 0x7fd1a89046a0>, <matplotlib.lines.Line2D object at 0x7fd1a89ecb38>, <matplotlib.lines.Line2D object at 0x7fd1a8a5ca20>, <matplotlib.lines.Line2D object at 0x7fd1a89a62e8>, <matplotlib.lines.Line2D object at 0x7fd1a89bc240>, <matplotlib.lines.Line2D object at 0x7fd1a88e9be0>, <matplotlib.lines.Line2D object at 0x7fd1a88a3630>, <matplotlib.lines.Line2D object at 0x7fd17b999828>, <matplotlib.lines.Line2D object at 0x7fd179a04390>, <matplotlib.lines.Line2D object at 0x7fd17994e780>, <matplotlib.lines.Line2D object at 0x7fd17993f860>, <matplotlib.lines.Line2D object at 0x7fd17976fe10>, <matplotlib.lines.Line2D object at 0x7fd179742e48>, <matplotlib.lines.Line2D object at 0x7fd1a88c6a58>, <matplotlib.lines.Line2D object at 0x7fd1a8812668>, <matplotlib.lines.Line2D object at 0x7fd1a8834320>, <matplotlib.lines.Line2D object at 0x7fd1a891f208>, <matplotlib.lines.Line2D object at 0x7fd1a8681198>, <matplotlib.lines.Line2D object at 0x7fd1797da048>, <matplotlib.lines.Line2D object at 0x7fd1a8842978>, <matplotlib.lines.Line2D object at 0x7fd179889ac8>, <matplotlib.lines.Line2D object at 0x7fd1a894a2e8>, <matplotlib.lines.Line2D object at 0x7fd17966ab00>, <matplotlib.lines.Line2D object at 0x7fd1a897da20>, <matplotlib.lines.Line2D object at 0x7fd1a886b6d8>, <matplotlib.lines.Line2D object at 0x7fd1a8873dd8>, <matplotlib.lines.Line2D object at 0x7fd1a85c8ac8>, <matplotlib.lines.Line2D object at 0x7fd1a85fba90>, <matplotlib.lines.Line2D object at 0x7fd1a89426a0>, <matplotlib.lines.Line2D object at 0x7fd1a889aa20>, <matplotlib.lines.Line2D object at 0x7fd1792b77b8>, <matplotlib.lines.Line2D object at 0x7fd1a894b160>, <matplotlib.lines.Line2D object at 0x7fd1a8837400>, <matplotlib.lines.Line2D object at 0x7fd1a881c6a0>, <matplotlib.lines.Line2D object at 0x7fd1a882c940>, <matplotlib.lines.Line2D object at 0x7fd179806be0>, <matplotlib.lines.Line2D object at 0x7fd1797eee80>, <matplotlib.lines.Line2D object at 0x7fd1a87d8160>, <matplotlib.lines.Line2D object at 0x7fd1a87f0400>, <matplotlib.lines.Line2D object at 0x7fd1a87e06a0>, <matplotlib.lines.Line2D object at 0x7fd1a8805828>, <matplotlib.lines.Line2D object at 0x7fd1a86d6be0>, <matplotlib.lines.Line2D object at 0x7fd1a86ebe80>, <matplotlib.lines.Line2D object at 0x7fd1a85b5160>, <matplotlib.lines.Line2D object at 0x7fd1a85c5400>, <matplotlib.lines.Line2D object at 0x7fd1a85956a0>, <matplotlib.lines.Line2D object at 0x7fd1a85b0940>, <matplotlib.lines.Line2D object at 0x7fd17ad83be0>, <matplotlib.lines.Line2D object at 0x7fd17ad68e80>, <matplotlib.lines.Line2D object at 0x7fd1796c0160>, <matplotlib.lines.Line2D object at 0x7fd1796ac400>, <matplotlib.lines.Line2D object at 0x7fd1796a56a0>, <matplotlib.lines.Line2D object at 0x7fd1a87d3940>, <matplotlib.lines.Line2D object at 0x7fd17add1be0>, <matplotlib.lines.Line2D object at 0x7fd17adbce80>, <matplotlib.lines.Line2D object at 0x7fd17ada1278>, <matplotlib.lines.Line2D object at 0x7fd1a91f9400>, <matplotlib.lines.Line2D object at 0x7fd1a91ed6a0>, <matplotlib.lines.Line2D object at 0x7fd1a91cf940>, <matplotlib.lines.Line2D object at 0x7fd17970ebe0>, <matplotlib.lines.Line2D object at 0x7fd1796e2e80>, <matplotlib.lines.Line2D object at 0x7fd1796da160>, <matplotlib.lines.Line2D object at 0x7fd179792400>, <matplotlib.lines.Line2D object at 0x7fd17976d6a0>, <matplotlib.lines.Line2D object at 0x7fd179774940>, <matplotlib.lines.Line2D object at 0x7fd179755be0>, <matplotlib.lines.Line2D object at 0x7fd17cf90e80>, <matplotlib.lines.Line2D object at 0x7fd17cf6b160>, <matplotlib.lines.Line2D object at 0x7fd17cf59400>, <matplotlib.lines.Line2D object at 0x7fd1a92456a0>, <matplotlib.lines.Line2D object at 0x7fd1a9218940>, <matplotlib.lines.Line2D object at 0x7fd1a921ebe0>, <matplotlib.lines.Line2D object at 0x7fd1a922de80>, <matplotlib.lines.Line2D object at 0x7fd17ad46160>, <matplotlib.lines.Line2D object at 0x7fd17ad29400>, <matplotlib.lines.Line2D object at 0x7fd17ad2a6a0>, <matplotlib.lines.Line2D object at 0x7fd179941940>, <matplotlib.lines.Line2D object at 0x7fd179946be0>, <matplotlib.lines.Line2D object at 0x7fd179935e80>, <matplotlib.lines.Line2D object at 0x7fd17984d160>, <matplotlib.lines.Line2D object at 0x7fd17983d400>, <matplotlib.lines.Line2D object at 0x7fd1798276a0>, <matplotlib.lines.Line2D object at 0x7fd1a91c2940>, <matplotlib.lines.Line2D object at 0x7fd1a91b2be0>, <matplotlib.lines.Line2D object at 0x7fd1a91a0e80>, <matplotlib.lines.Line2D object at 0x7fd1a9181160>, <matplotlib.lines.Line2D object at 0x7fd1a917f400>, <matplotlib.lines.Line2D object at 0x7fd1a915a6a0>, <matplotlib.lines.Line2D object at 0x7fd1a914e940>, <matplotlib.lines.Line2D object at 0x7fd17cee1be0>, <matplotlib.lines.Line2D object at 0x7fd17cef4e80>, <matplotlib.lines.Line2D object at 0x7fd17cedf160>, <matplotlib.lines.Line2D object at 0x7fd17b9d0400>, <matplotlib.lines.Line2D object at 0x7fd17b9c76a0>, <matplotlib.lines.Line2D object at 0x7fd17b9a2940>, <matplotlib.lines.Line2D object at 0x7fd17b9a3be0>, <matplotlib.lines.Line2D object at 0x7fd1799f2e80>, <matplotlib.lines.Line2D object at 0x7fd1799ed160>, <matplotlib.lines.Line2D object at 0x7fd1799da400>, <matplotlib.lines.Line2D object at 0x7fd1798756a0>, <matplotlib.lines.Line2D object at 0x7fd179885940>], 'fliers': [<matplotlib.lines.Line2D object at 0x7fd1b1858dd8>, <matplotlib.lines.Line2D object at 0x7fd1a8886198>, <matplotlib.lines.Line2D object at 0x7fd1a8a1ae10>, <matplotlib.lines.Line2D object at 0x7fd1a8a290b8>, <matplotlib.lines.Line2D object at 0x7fd1a88b2ef0>, <matplotlib.lines.Line2D object at 0x7fd1a89b0358>, <matplotlib.lines.Line2D object at 0x7fd1a86657b8>, <matplotlib.lines.Line2D object at 0x7fd1a86b8358>, <matplotlib.lines.Line2D object at 0x7fd1a89ec1d0>, <matplotlib.lines.Line2D object at 0x7fd1a8a5cfd0>, <matplotlib.lines.Line2D object at 0x7fd1a8a057b8>, <matplotlib.lines.Line2D object at 0x7fd1a8958eb8>, <matplotlib.lines.Line2D object at 0x7fd1a88e9470>, <matplotlib.lines.Line2D object at 0x7fd1a88a3470>, <matplotlib.lines.Line2D object at 0x7fd17b9990b8>, <matplotlib.lines.Line2D object at 0x7fd179a04320>, <matplotlib.lines.Line2D object at 0x7fd17994ea58>, <matplotlib.lines.Line2D object at 0x7fd17993fb38>, <matplotlib.lines.Line2D object at 0x7fd17976fe80>, <matplotlib.lines.Line2D object at 0x7fd1797ea208>, <matplotlib.lines.Line2D object at 0x7fd1a88c66d8>, <matplotlib.lines.Line2D object at 0x7fd1a8812a58>, <matplotlib.lines.Line2D object at 0x7fd1a8834668>, <matplotlib.lines.Line2D object at 0x7fd1a8910a90>, <matplotlib.lines.Line2D object at 0x7fd1a8681c88>, <matplotlib.lines.Line2D object at 0x7fd1797da5f8>, <matplotlib.lines.Line2D object at 0x7fd1a88420b8>, <matplotlib.lines.Line2D object at 0x7fd179889a20>, <matplotlib.lines.Line2D object at 0x7fd1a893a940>, <matplotlib.lines.Line2D object at 0x7fd17966a278>, <matplotlib.lines.Line2D object at 0x7fd1a897d6a0>, <matplotlib.lines.Line2D object at 0x7fd1a88ff3c8>, <matplotlib.lines.Line2D object at 0x7fd1a8873278>, <matplotlib.lines.Line2D object at 0x7fd1a85c87f0>, <matplotlib.lines.Line2D object at 0x7fd1792cdeb8>, <matplotlib.lines.Line2D object at 0x7fd1a8942d68>, <matplotlib.lines.Line2D object at 0x7fd1a889ab38>, <matplotlib.lines.Line2D object at 0x7fd1792b7c50>, <matplotlib.lines.Line2D object at 0x7fd1a894b400>, <matplotlib.lines.Line2D object at 0x7fd1a88376a0>, <matplotlib.lines.Line2D object at 0x7fd1a881c940>, <matplotlib.lines.Line2D object at 0x7fd1a882cbe0>, <matplotlib.lines.Line2D object at 0x7fd179806e80>, <matplotlib.lines.Line2D object at 0x7fd1797e1160>, <matplotlib.lines.Line2D object at 0x7fd1a87d8400>, <matplotlib.lines.Line2D object at 0x7fd1a87f06a0>, <matplotlib.lines.Line2D object at 0x7fd1a87e0940>, <matplotlib.lines.Line2D object at 0x7fd1a8805ac8>, <matplotlib.lines.Line2D object at 0x7fd1a86d6e80>, <matplotlib.lines.Line2D object at 0x7fd1a86d7ef0>, <matplotlib.lines.Line2D object at 0x7fd1a85b5400>, <matplotlib.lines.Line2D object at 0x7fd1a85c56a0>, <matplotlib.lines.Line2D object at 0x7fd1a8595940>, <matplotlib.lines.Line2D object at 0x7fd1a85b0be0>, <matplotlib.lines.Line2D object at 0x7fd17ad83e80>, <matplotlib.lines.Line2D object at 0x7fd17ad63160>, <matplotlib.lines.Line2D object at 0x7fd1796c0400>, <matplotlib.lines.Line2D object at 0x7fd1796ac6a0>, <matplotlib.lines.Line2D object at 0x7fd1796a5940>, <matplotlib.lines.Line2D object at 0x7fd1a87d3be0>, <matplotlib.lines.Line2D object at 0x7fd17add1e80>, <matplotlib.lines.Line2D object at 0x7fd17adad160>, <matplotlib.lines.Line2D object at 0x7fd17ada1240>, <matplotlib.lines.Line2D object at 0x7fd1a91f96a0>, <matplotlib.lines.Line2D object at 0x7fd1a91ed940>, <matplotlib.lines.Line2D object at 0x7fd1a91cfbe0>, <matplotlib.lines.Line2D object at 0x7fd17970ee80>, <matplotlib.lines.Line2D object at 0x7fd179708160>, <matplotlib.lines.Line2D object at 0x7fd1796da400>, <matplotlib.lines.Line2D object at 0x7fd1797926a0>, <matplotlib.lines.Line2D object at 0x7fd17976d940>, <matplotlib.lines.Line2D object at 0x7fd179774be0>, <matplotlib.lines.Line2D object at 0x7fd179755e80>, <matplotlib.lines.Line2D object at 0x7fd17cf76160>, <matplotlib.lines.Line2D object at 0x7fd17cf6b400>, <matplotlib.lines.Line2D object at 0x7fd17cf596a0>, <matplotlib.lines.Line2D object at 0x7fd1a9245940>, <matplotlib.lines.Line2D object at 0x7fd1a9218be0>, <matplotlib.lines.Line2D object at 0x7fd1a921ee80>, <matplotlib.lines.Line2D object at 0x7fd17ad4b160>, <matplotlib.lines.Line2D object at 0x7fd17ad46400>, <matplotlib.lines.Line2D object at 0x7fd17ad296a0>, <matplotlib.lines.Line2D object at 0x7fd17ad2a940>, <matplotlib.lines.Line2D object at 0x7fd179941be0>, <matplotlib.lines.Line2D object at 0x7fd179946e80>, <matplotlib.lines.Line2D object at 0x7fd179817160>, <matplotlib.lines.Line2D object at 0x7fd17984d400>, <matplotlib.lines.Line2D object at 0x7fd17983d6a0>, <matplotlib.lines.Line2D object at 0x7fd179827940>, <matplotlib.lines.Line2D object at 0x7fd1a91c2be0>, <matplotlib.lines.Line2D object at 0x7fd1a91b2e80>, <matplotlib.lines.Line2D object at 0x7fd1a9193160>, <matplotlib.lines.Line2D object at 0x7fd1a9181400>, <matplotlib.lines.Line2D object at 0x7fd1a917f6a0>, <matplotlib.lines.Line2D object at 0x7fd1a915a940>, <matplotlib.lines.Line2D object at 0x7fd1a914ebe0>, <matplotlib.lines.Line2D object at 0x7fd17cee1e80>, <matplotlib.lines.Line2D object at 0x7fd17cef7160>, <matplotlib.lines.Line2D object at 0x7fd17cedf400>, <matplotlib.lines.Line2D object at 0x7fd17b9d06a0>, <matplotlib.lines.Line2D object at 0x7fd17b9c7940>, <matplotlib.lines.Line2D object at 0x7fd17b9a2be0>, <matplotlib.lines.Line2D object at 0x7fd17b9a3e80>, <matplotlib.lines.Line2D object at 0x7fd179a10160>, <matplotlib.lines.Line2D object at 0x7fd1799ed400>, <matplotlib.lines.Line2D object at 0x7fd1799da6a0>, <matplotlib.lines.Line2D object at 0x7fd179875940>, <matplotlib.lines.Line2D object at 0x7fd179885be0>], 'means': []}
plt.xlabel("Samples")
plt.ylabel("Log_2 Gene Expression")
plt.show()