I have a pandas DataFrame as follows:
df=pd.DataFrame({'depth':[499,500,501,502,503],'parameter1':[25,29,24,23,25],'parameter2':[72,80,65,64,77]})
I wish to plot multiple (two in this case) seaborn lineplots under the same graph, as subplots. I want to keep the depth parameter constant on the x-axis but vary the y-axis parameters as per the other column values.
sns.relplot(x='depth',y="parameter1",kind='line',data=df)
sns.relplot(x='depth',y="parameter2",kind='line',data=df)
I have tried to use seaborn.FacetGrid()
but I haven't obtained proper results with these.
Let me know how I can plot these graphs as subplots under a single graph without having to define them individually.
If plotting with pandas
is an option, this works:
df.plot(x= 'depth', layout=(1,2),subplots=True, sharey=True, figsize=(10,4))
plt.show()
Furthermore, if you would like you can add seaborn
styling on top:
sns.set_style('darkgrid')
df.plot(x= 'depth', layout=(1,2),subplots=True,sharey=True, figsize=(10.5,4))
plt.show()
Output: