Home > Software design >  How to make sns.jointplot histogram into a smooth kde?
How to make sns.jointplot histogram into a smooth kde?

Time:04-20

I'm plotting some data using sns.jointplot and I want the data inside the scatterplot to remain as points and the histograms on the side to be kde plots instead. I've tried using the kind='kde' argument, but this changes the data inside to not look like points in a scatterplot anymore. I've searched around for a bit and can't find how.

Here's my code for the plot:

plota = sns.jointplot( data = Hub_all_data, y = "Within module degree", x= "Participation coefficient", s=100,  joint_kws=({'color':'green'}), marginal_kws=({'color': 'green'}))

plota.ax_joint.axvline(x=np.quantile(Pall,.25), color = "black", linestyle = "--")
plota.ax_joint.axvline(x=np.quantile(Pall,.75), color = "black", linestyle = "--")
plota.ax_joint.axhline(y=np.quantile(within_module_degree,.25), color = "black", linestyle = "--")
plota.ax_joint.axhline(y=np.quantile(within_module_degree,.75), color = "black", linestyle = "--")
plota.ax_marg_x.set_xlim(0, .6)
plota.ax_marg_y.set_ylim(-3, 2)
plota.set_axis_labels('P', 'Z', fontsize=16)

enter image description here

CodePudding user response:

You could create a JointGrid with separate central and marginal plots

  • Related