-
Notifications
You must be signed in to change notification settings - Fork 0
/
fermentation data
45 lines (32 loc) · 1.51 KB
/
fermentation data
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# import libraries
import matplotlib.pyplot as plt
import pandas as pd
#import file with your data
file = pd.read_excel("(your \filepath)") #The following code assumes your dataframe/file has columns Time (hrs), OD, Cellobiose, Ethanol, Glucose, component 4
# Create figure and axis objects with subplots
fig, ax = plt.subplots()
# Make a plot for Cellobiose or component 1
cb1 = ax.plot(file['Time (hrs)'], file['Cellobiose'], color="green", marker="o", label='Cellobiose')
# Make a plot for Ethanol or component 2
et1 = ax.plot(file['Time (hrs)'], file['Ethanol'], color="red", marker="o", label='Ethanol')
# Make a plot for Glucose or component 3
gl1 = ax.plot(file['Time (hrs)'], file['Glucose'], color="orange", marker="o", label='Glucose')
# Make a plot for component 4
cp4 = ax.plot(file['Time (hrs)'], file['component 4'], color="yellow", marker="o", label='component 4')
# Set x-axis label
ax.set_xlabel("Time (hrs)", fontsize=14)
# Set y-axis label
ax.set_ylabel("Concentration (mM)", fontsize=14)
# Twin object for two different y-axes on the sample plot
ax2 = ax.twinx()
# Make a plot with different y-axis using second axis object for OD
od1 = ax2.plot(file['Time (hrs)'], file['OD'], color="blue", marker="o", label='OD')
# Set y-axis label for OD
ax2.set_ylabel("O.D.", fontsize=14)
# Combine legends from both axes
handles, labels = ax.get_legend_handles_labels()
handles.extend(ax2.get_legend_handles_labels()[0])
labels.extend(ax2.get_legend_handles_labels()[1])
ax.legend(handles, labels)
# Show the plot
plt.show()