df=pd.DataFrame({'P':[50,100,200,300,400],'GOR':[544.68,514.63,534.54,553.11,568.54], 'API':[43.24,43.90,43.41,42.99,42.64],'Bo':[1.50,1.47,1.49,1.50,1.52]})
x = df['P']
y = df['API']
z = df['Bo']
w = df['GOR']
fig, ax1 = plt.subplots()
color = 'tab:red'
ax1.set_xlabel('pressure (s)')
ax1.set_ylabel('API', color=color)
ax1.plot(x, y, color=color)
ax1.tick_params(axis='y', labelcolor=color)
ax2 = ax1.twinx()
color = 'tab:blue'
ax2.set_ylabel('Bo', color=color)
ax2.plot(x, z, color=color)
ax2.tick_params(axis='y', labelcolor=color)
ax3 = ax1.twinx()
color = 'tab:green'
ax3.set_ylabel('GOR', color=color)
ax3.plot(x, w, color=color)
ax3.tick_params(axis='y', labelcolor=color)
fig.tight_layout() # otherwise the right y-label is slightly clipped
plt.show()