私は現在、MatPlotLibの散布図にトレンドラインプロットをプロットしようとしています。KDEに基づいてscatter-plot matplotlibにトレンドラインをプロットする方法は?
私はnumpyを知っていますpolyfit
機能。それは私がしたいことをしません。
だからここに私がこれまでにしたもの:
私が欲しいものです::
トレンドでき
plot = plt.figure(figsize=(10,10)) #Set up the size of the figure
cmap = "viridis" #Set up the color map
plt.scatter(samples[1], samples[0], s=0.1, c=density_sm, cmap=cmap) #Plot the Cross-Plot
plt.colorbar().set_label('Density of points')
plt.axis('scaled')
plt.xlim(-0.3,0.3)
plt.ylim(-0.3,0.3)
plt.xlabel("Intercept")
plt.ylabel("Gradient")
plt.axhline(0, color='green', alpha=0.5, linestyle="--")
plt.axvline(0, color='green', alpha=0.5, linestyle="--")
#Trend-line_1
z = np.polyfit(samples[1], samples[0], 1)
p = np.poly1d(z)
plt.plot(samples[0],p(samples[0]),color="#CC3333", linewidth=0.5)
#Trend-line_2
reg = sm.WLS(samples[0], samples[1]).fit()
plt.plot(samples[1], reg.fittedvalues)
そして、ここでは結果は簡単に見ることができますが、質問はwです使用する帽子機能?
期待される結果の代表的なデータセットとイメージを追加できますか? – Nilesh
私のデータセットは約0.5Gbですが、どうすればいいですか? –
この場合、私には 'polyfit'が適切と思われます。たぶんそれは、あなたがそれを使用しない理由について話すのに役立つでしょう。もちろん、データに適合する他のツールもあります。統計パッケージの中で最も簡単なものは[一般最小二乗](http://statsmodels.sourceforge.net/devel/regression.html)です。また、あなたが使用しているツール(あなたがどちらのツールを使用しているのかわからない)も利用可能です。また、['seaborn.regplot'](http://seaborn.pydata.org/generated/seaborn.regplot.html)を使って、自分の身体に関する情報が得られないという明らかな欠点を単純に使うこともできます。 – ImportanceOfBeingErnest