Home > OS >  Python - Add new curve from a df into existing lineplot
Python - Add new curve from a df into existing lineplot

Time:12-11

I create a plot using sns base on a DafaFrame.

Now, I would like to add new curve from another dataframe on the plot created previusly.

This is the code of my plot:

tline = sns.lineplot(x='reads', y='time', data=df, hue='method', style='method', markers=True, dashes=False, ax=axs[0, 0])
tline.set_xlabel('Numero di reads')
tline.set_ylabel ('Time [s]')
tline.legend(loc='lower right')
tline.set_yscale('log')
tline.autoscale(enable=True, axis='x')
tline.autoscale(enable=True, axis='y')

Now I have another Dataframe with the same column of the first DataFrame. How can I add this new curve with a custom entry in the legend?

This is the structure of the DataFrame:

Dataset Method Reads Time Peak-memory
14M Set 14000000 7.33 1035204
20K Set 200000 0.38 107464
200K Set 20000 0.07 42936
2M Set 28428648 16.09 2347740
28M Set 2000000 1.41 240240

CodePudding user response:

I suggest to use matplotlibs OOP enter image description here

the important thing is that both lineplots are on the same subplot (ax in this case).

  • Related