Skip to content
Data presentation/ graphs
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
d = {'terminator': [3,3,3,3,3,3,3,3,1,2],
'tetramer' : [49,45,43,44,41,58,53,45,7,16],
'trimer' : [45,34,33,33,41,53,37,34,7,16],
'ratio' : [45,42,40,37,52,47,42,37,60,55]}
data_wide = pd.DataFrame(d)
data_long = pd.melt(data_wide, id_vars='ratio', value_vars=['terminator', 'tetramer', 'trimer'])
data_long = data_long.rename({'variable':'Type', 'value':'precentage'}, axis = 'columns')
sns.set_style('whitegrid')
sns.set_context("notebook") # context set to paper
sns.lineplot(data = data_long, x = 'ratio', y = 'precentage', hue = 'Type', ci = None)
sns.scatterplot(data = data_long, x = 'ratio', y = 'precentage', hue = 'Type', legend = False)
plt.xlabel('Reaction temperature, C') # added xlabel
plt.ylabel('"Syllables" incorporation, %') # corrected ylabel
plt.ylim (0, 110)
plt.title('Incorporation efficiency based on reaction temperature')
plt.show()