這個x和y是數據列表,用線性趨勢線繪製得很好。
我還想添加一個三次趨勢線。我試圖給一個圖形添加一個三次函數而不是一個線性趨勢線
import matplotlib.pyplot as plt
x = (distanceList)
y = (percentCopper)
plt.scatter(x,y)
title = "trendLine"
xLabel = "Distance m"
yLabel = "percent copper"
plt.title (title, fontsize=10);
plt.ylabel(yLabel, fontsize=10);
plt.xlabel(xLabel, fontsize=10);
fit = np.polyfit(x,y,1)
fit_fn = np.poly1d(fit)
plt.plot(x, y, '.', x, fit_fn(x), 'r')
plt.xlim(0, 50)
plt.ylim(0, 2.5)
plt.show()
你不會真的有一個問題在這裏。究竟哪一部分增加立方趨勢線是你遇到的麻煩?你是否需要計算適合度,還是將兩者合在一起或完全是其他的東西? – Tuffwer
我想繪製一個線性擬合線和一個三次函數 –
我認爲這個現有的問題應該涵蓋您需要添加三維擬合到您的劇情的一切http://stackoverflow.com/questions/18767523/fitting-data-with -numpy – Tuffwer