簡體   English   中英

Matplotlib上的最佳擬合線

[英]Line of Best fit on Matplotlib

我正在嘗試在自動生成的圖形上繪制一條最合適的線。 我的圖目前只是一個普通的散點圖。 我已經看過各種解決方案,但是,它們都為另一種繪制圖形的方法提供了解決方案。

我的代碼遍歷列表,以便繪制存儲在其中的數據。

我想知道是否有一種方法可以用這種方法實現最合適的生產線,或者我是否必須更改它? 如果可以就如何更改使其工作給出解釋,將不勝感激。

for x in range (0,len(profits)):
    plt.plot([yearofreleaselist[x]], [profits[x]], '-ro')
    plt.annotate((filmlist[x]), xy=(yearofreleaselist[x], profits[x]))
    oldestfilm = len(yearofreleaselist)
    oldestfilm = oldestfilm-1
    plt.axis([(int(yearofreleaselist[oldestfilm])-1), (int(yearofreleaselist[0]))+1, 0, (max(profits))+50000000])  
plt.ylabel("Profit ($)")
plt.xlabel("Year Of Release")
name = str(textbox1.get())
plt.title("The Profits of " + name.title() + "'s films")
plt.savefig(name+'.png')
text3["text"] = plt.show()

如果要線性最佳擬合,該如何做:

import numpy as np
import matplotlib.pyplot as plt

plt.plot(yearofreleaselist, np.poly1d(np.polyfit(yearofreleaselist, profits, 1))(yearofreleaselist))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM