python matplotlib擬合直線的實(shí)現(xiàn)
這篇文章主要介紹了python matplotlib擬合直線的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
代碼如下
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)
# 生成擬合直線的繪制點(diǎn)
_X1 = [0, 200]
_Y1 = [a0 + a1 * x for x in _X1]
a0, a1 = linear_regression(X2, Y2)
# 生成擬合直線的繪制點(diǎn)
_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()
圖例

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python 如何在 Matplotlib 中繪制垂直線
- Python實(shí)現(xiàn)在matplotlib中兩個(gè)坐標(biāo)軸之間畫(huà)一條直線光標(biāo)的方法
- Python+matplotlib實(shí)現(xiàn)簡(jiǎn)單曲線的繪制
- Python matplotlib 繪制雙Y軸曲線圖的示例代碼
- Python matplotlib繪制圖形實(shí)例(包括點(diǎn),曲線,注釋和箭頭)
- 教你利用python的matplotlib(pyplot)繪制折線圖和柱狀圖
- Python?matplotlib實(shí)現(xiàn)折線圖的繪制
- python數(shù)據(jù)可視化之matplotlib.pyplot基礎(chǔ)以及折線圖
- python學(xué)習(xí)之使用Matplotlib畫(huà)實(shí)時(shí)的動(dòng)態(tài)折線圖的示例代碼
- python??Matplotlib繪圖直線,折線,曲線
相關(guān)文章
Python中最好用的命令行參數(shù)解析工具(argparse)
這篇文章主要介紹了Python中最好用的命令行參數(shù)解析工具(argparse),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Python?flask?sqlalchemy的簡(jiǎn)單使用及常用操作
這篇文章主要介紹了Python?flask?sqlalchemy的簡(jiǎn)單使用及常用操作,在python中,常用的ORM工具就是sqlalchemy了。下面就以一個(gè)簡(jiǎn)單的flask例子來(lái)說(shuō)明吧,需要的小伙伴可以參考一下2022-08-08
Python2/3中urllib庫(kù)的一些常見(jiàn)用法
Urllib庫(kù)是Python中的一個(gè)功能強(qiáng)大、用于操作URL,并在做爬蟲(chóng)的時(shí)候經(jīng)常要用到的庫(kù)。下面這篇文章主要給大家介紹了關(guān)于Python2/3中urllib庫(kù)的一些常見(jiàn)用法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2017-12-12
Python對(duì)list列表進(jìn)行去重的幾種方法
python?列表就是我們js中的數(shù)組了,我們下文整理幾個(gè)常用的python?列表去重實(shí)現(xiàn)方法,非常的簡(jiǎn)單好用,通過(guò)代碼示例講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2024-10-10
Pycharm創(chuàng)建文件時(shí)自動(dòng)生成文件頭注釋(自定義設(shè)置作者日期)
這篇文章主要介紹了Pycharm創(chuàng)建文件時(shí)自動(dòng)生成文件頭注釋(自定義設(shè)置作者日期),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
PyQt5的安裝配置過(guò)程,將ui文件轉(zhuǎn)為py文件后顯示窗口的實(shí)例
今天小編就為大家分享一篇PyQt5的安裝配置過(guò)程,將ui文件轉(zhuǎn)為py文件后顯示窗口的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06

