如何混合使用matplotlib.scatter和seabon.regplot?

时间:2018-10-29 15:13:13

标签: seaborn

我想要一个散点图,将点作为圆,圆的半径作为权重的函数。 我适合numpy.polyfit。

然后,我希望对此有一个自信。我可以使用regplot,但是他有自己的拟合方法,不可能(对吗?)给我我自己的权重。

我可以同时使用两种方法吗?两种方法:

  • 使用polyfit施加置信水平
  • 使用seaborn.regplot应用我自己的体重(而不是robust = true)

例如,与图1中的置信水平相符,并考虑图2中的权重:

heights = np.array([50,52,53,54,58,60,62,64,66,67, 68,70,72,74,76,55,50,45,65])
weights = 
np.array([25,50,55,75,80,85,50,65,85,55,45,45,50,75,95,65,50,40,45])
weights_2 = np.array([85,55,45,45,50,25,50,55,75,80,85,50,65,75,95,65,50,40,45])

sns.regplot(heights,weights, color ='blue')

heights = np.array([50,52,53,54,58,60,62,64,66,67, 68,70,72,74,76,55,50,45,65])
weights = np.array([25,50,55,75,80,85,50,65,85,55,45,45,50,75,95,65,50,40,45])
weights_2 = np.array([600,550,45,45,50,25,50,55,500,80,85,50,65,75,95,65,50,40,45])

plt.scatter(heights,weights,s=weights_2)
res=np.polyfit(heights,weights,1,w=weights_2)
res_plot=np.poly1d(res)
plt.plot(heights,res_plot(heights),color="black")

谢谢。

0 个答案:

没有答案