python matplotlib擬合直線的實現(xiàn)
更新時間:2019年11月19日 11:19:16 作者:-零
這篇文章主要介紹了python matplotlib擬合直線的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
這篇文章主要介紹了python matplotlib擬合直線的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
代碼如下
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']
def linear_regression(x, y):
N = len(x)
sumx = sum(x)
sumy = sum(y)
sumx2 = sum(x ** 2)
sumxy = sum(x * y)
A = np.mat([[N, sumx], [sumx, sumx2]])
b = np.array([sumy, sumxy])
return np.linalg.solve(A, b)
#單臂
#修改數(shù)據(jù)1:
X1=np.array([0,20,40,60,80,100,120,140,160,180,200])
Y1=np.array([0,0.02,0.06,0.1,0.13,0.16,0.19,0.22,0.245,0.278,0.3])
#半橋
#修改數(shù)據(jù)2:
X2=np.array([0,20,40,60,80,100,120,140,160,180,200])
Y2=np.array([0,0.057,0.118,0.185,0.245,0.308,0.376,0.425,0.488,0.544,0.58])
a0, a1 = linear_regression(X1, Y1)
# 生成擬合直線的繪制點
_X1 = [0, 200]
_Y1 = [a0 + a1 * x for x in _X1]
a0, a1 = linear_regression(X2, Y2)
# 生成擬合直線的繪制點
_X2 = [0, 200]
_Y2 = [a0 + a1 * x for x in _X1]
#顯示圖像
plt.plot( X1, Y1, 'ro', linewidth=2,label="單臂電橋")
plt.plot(_X1, _Y1, 'b',linewidth=2,label='單臂電橋',color='C0')
plt.plot( X2, Y2, 'g^', linewidth=2,label='半橋')
plt.plot(_X2, _Y2, 'b', linewidth=2,label='半橋',color='C1')
plt.xlabel('weight/g')
plt.ylabel('voltage/v')
plt.legend()
plt.show()
圖例

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- python 如何在 Matplotlib 中繪制垂直線
- Python實現(xiàn)在matplotlib中兩個坐標軸之間畫一條直線光標的方法
- Python+matplotlib實現(xiàn)簡單曲線的繪制
- Python matplotlib 繪制雙Y軸曲線圖的示例代碼
- Python matplotlib繪制圖形實例(包括點,曲線,注釋和箭頭)
- 教你利用python的matplotlib(pyplot)繪制折線圖和柱狀圖
- Python?matplotlib實現(xiàn)折線圖的繪制
- python數(shù)據(jù)可視化之matplotlib.pyplot基礎以及折線圖
- python學習之使用Matplotlib畫實時的動態(tài)折線圖的示例代碼
- python??Matplotlib繪圖直線,折線,曲線
相關文章
Python利用tkinter和socket實現(xiàn)端口掃描
這篇文章主要為大家詳細介紹了Python如何利用tkinter和socket實現(xiàn)端口掃描功能,文中的示例代碼講解詳細,感興趣的小伙伴可以嘗試一下2022-12-12
探索Python?Slice函數(shù)靈活而強大的序列切片技術
Python中的Slice函數(shù)是一種強大且靈活的序列切片技術,用于從字符串、列表、元組等序列類型中提取子集,本文將深入研究Slice函數(shù)的功能和用法,提供詳細的示例代碼和解釋,幫助讀者更全面地了解和應用這一功能2024-01-01
vscode寫python時的代碼錯誤提醒和自動格式化的方法
這篇文章主要介紹了vscode寫python時的代碼錯誤提醒和自動格式化的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05

