国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

matplotlib用面積填充實(shí)現(xiàn)lmplot

這篇具有很好參考價(jià)值的文章主要介紹了matplotlib用面積填充實(shí)現(xiàn)lmplot。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

示例

在繪圖時(shí)經(jīng)常遇到類(lèi)似區(qū)域填充的問(wèn)題,比如對(duì)于 y = sin ? x y=\sin x y=sinx函數(shù),想填充其與X軸所圍成的區(qū)間,那么就可以使用fill_between函數(shù)。

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 2, 0.01)
y = np.sin(2 * np.pi * x)

plt.plot(x, y, color='black')
plt.fill_between(x, y)
plt.grid()
plt.show()

效果如下

matplotlib用面積填充實(shí)現(xiàn)lmplot,# Python可視化,matplotlib,lmplot,plot,趨勢(shì)線,回歸圖

參數(shù)

fill_between參數(shù)如下,其中x, y1, y2都是數(shù)組,表示希望覆蓋的范圍,具體邏輯是,對(duì)于某點(diǎn) x i x_i xi?,將對(duì)應(yīng)的 [ y 1 i , y 2 i ] [y_{1i}, y_{2i}] [y1i?,y2i?]范圍內(nèi)涂上顏色。在上面的示例中,只設(shè)置了xy1,而y2默認(rèn)為0,所以繪制的就是y1到0范圍內(nèi)的值。

fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, *,**kwargs)

其他參數(shù)含義如下

  • where 可以指定參與繪圖的范圍,一般是一個(gè)布爾型數(shù)組
  • interpolate 為True時(shí)采用插值
  • step 可選’pre’, ‘post’, ‘mid’,表示步進(jìn)方案
plt.plot(x, y, color='black')
plt.fill_between(x, y, where=y > 0, facecolor='green', alpha=.5)
plt.fill_between(x, y, where=y < 0, facecolor='red', alpha=.5)
plt.show()

結(jié)果如圖

matplotlib用面積填充實(shí)現(xiàn)lmplot,# Python可視化,matplotlib,lmplot,plot,趨勢(shì)線,回歸圖

回歸圖

有了這種填充工具,就可以做出類(lèi)似seaborn中的lmplot,這種圖形在數(shù)據(jù)擬合時(shí)十分有用,可以在除了擬合線之外,再將數(shù)據(jù)的分布范圍標(biāo)出。

首先創(chuàng)造一組帶有誤差的 y = 2 x + 1 y=2x+1 y=2x+1數(shù)據(jù),并通過(guò)最小二乘法得到其擬合參數(shù)。

x = np.arange(0, 2, 0.02)
err = np.random.rand(100)/2
y = 2*x + 1 + err

# 構(gòu)造并調(diào)用最小二乘法
A = np.array([x, np.ones_like(x)]).T
kb, res, _, _ = np.linalg.lstsq(A, y)

下面就對(duì)擬合結(jié)果進(jìn)行繪制,首先根據(jù)擬合出來(lái)的 k , b k, b k,b,來(lái)得到趨勢(shì)線 Y = k x + b Y=kx+b Y=kx+b,然后調(diào)用繪圖函數(shù),對(duì)原始數(shù)據(jù)、趨勢(shì)線、分布區(qū)間進(jìn)行繪制

Y = kb[0]*x + kb[1]
dx = (x-x.mean())**2
E = x.std() * np.sqrt(1/len(x) + dx / np.sum(dx))
plt.scatter(x, y, marker='.')   # 原始數(shù)據(jù)
plt.plot(x, Y)                  # 趨勢(shì)線
plt.fill_between(x, Y - E, Y + E, alpha=0.5)
plt.show()

效果如下

matplotlib用面積填充實(shí)現(xiàn)lmplot,# Python可視化,matplotlib,lmplot,plot,趨勢(shì)線,回歸圖文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-577457.html

到了這里,關(guān)于matplotlib用面積填充實(shí)現(xiàn)lmplot的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【matplotlib 實(shí)戰(zhàn)】--堆疊面積圖

    【matplotlib 實(shí)戰(zhàn)】--堆疊面積圖

    堆疊面積圖和面積圖都是用于展示數(shù)據(jù)隨時(shí)間變化趨勢(shì)的統(tǒng)計(jì)圖表,但它們的特點(diǎn)有所不同。 面積圖的特點(diǎn)在于它能夠直觀地展示數(shù)量之間的關(guān)系,而且不需要標(biāo)注數(shù)據(jù)點(diǎn),可以輕松地觀察數(shù)據(jù)的變化趨勢(shì)。而堆疊面積圖則更適合展示多個(gè)數(shù)據(jù)系列之間的變化趨勢(shì),它們一層

    2024年02月08日
    瀏覽(21)
  • 【matplotlib 實(shí)戰(zhàn)】--面積圖

    【matplotlib 實(shí)戰(zhàn)】--面積圖

    面積圖,或稱(chēng)區(qū)域圖,是一種隨有序變量的變化,反映數(shù)值變化的統(tǒng)計(jì)圖表。 面積圖也可用于多個(gè)系列數(shù)據(jù)的比較。 這時(shí),面積圖的外觀看上去類(lèi)似層疊的山脈,在錯(cuò)落有致的外形下表達(dá)數(shù)據(jù)的總量和趨勢(shì)。 面積圖不僅可以清晰地反映出數(shù)據(jù)的趨勢(shì)變化,也能夠強(qiáng)調(diào)不同類(lèi)

    2024年02月08日
    瀏覽(23)
  • Python 利用opencv實(shí)現(xiàn)識(shí)別最大面積驗(yàn)證碼

    Python 利用opencv實(shí)現(xiàn)識(shí)別最大面積驗(yàn)證碼

    此篇文章解決的是某象的最大驗(yàn)證碼,這個(gè)最大面積驗(yàn)證碼,就是識(shí)別圖中劃線區(qū)域中最大面積的驗(yàn)證碼,我一開(kāi)始打算用深度學(xué)習(xí)去做,但是結(jié)合了網(wǎng)上的資料以及自己的想法來(lái)看,還是用opencv處理又快又較為準(zhǔn)確,而且還不用準(zhǔn)備深度學(xué)習(xí)的一些環(huán)境 我準(zhǔn)備了大概幾十張

    2024年02月12日
    瀏覽(44)
  • python opencv實(shí)現(xiàn)找到圖像的輪廓,填充顏色

    python opencv實(shí)現(xiàn)找到圖像的輪廓,填充顏色

    我想找到圖片中的閉合圈,然后填充顏色 所需要的cv函數(shù): 1。 OpenCV提供的findContours()方法可以通過(guò)計(jì)算圖像梯度來(lái)判斷出圖像的邊緣,然后將邊緣的點(diǎn)封裝成數(shù)組返回。 ? ?image : 為檢測(cè)的圖像,必須是8位單通道二值圖像。如果原圖為彩色的,必須轉(zhuǎn)為灰度圖,并通過(guò)二值

    2024年02月04日
    瀏覽(24)
  • python使用matplotlib實(shí)現(xiàn)折線圖的繪制

    python使用matplotlib實(shí)現(xiàn)折線圖的繪制

    一、意義 數(shù)據(jù)可視化可以以簡(jiǎn)潔的方式呈現(xiàn)出數(shù)據(jù),發(fā)現(xiàn)眾多數(shù)據(jù)中隱藏的規(guī)律和意義。Matplotlib是一個(gè)數(shù)學(xué)繪圖庫(kù)。利用它可以制作簡(jiǎn)單的圖表(散點(diǎn)圖、折線圖)。然后,將基于漫步概念生成一個(gè)更有趣的數(shù)據(jù)集–根據(jù)一系列隨機(jī)決策生成的圖表。本文我們主要練習(xí)折線

    2024年02月12日
    瀏覽(18)
  • Python-使用matplotlib.pyplot實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)動(dòng)態(tài)顯示

    Python-使用matplotlib.pyplot實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)動(dòng)態(tài)顯示

    目錄 一、引言 二、從一塊代碼開(kāi)始 1、%matplotlib qt5 2、plt.icon 三、另一種在行內(nèi)(Jupyter Notebook內(nèi))展示動(dòng)態(tài)圖形的方法 1、display和display.clear_output() 用python做仿真一個(gè)痛點(diǎn)就是不能像netlogo等一些其他軟件可以很方便地實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)可視化,也正是由于這一點(diǎn),調(diào)試仿真系統(tǒng)時(shí)

    2024年02月14日
    瀏覽(27)
  • 小提琴圖的繪制方法:Python matplotlib實(shí)現(xiàn)

    小提琴圖的繪制方法:Python matplotlib實(shí)現(xiàn)

    ??本文介紹基于 Python 中 matplotlib 模塊與 seaborn 模塊,利用多個(gè) 列表 中的數(shù)據(jù),繪制小提琴圖( Violin Plot )的方法。 ??小提琴圖作為一種將 箱型圖 與 核密度圖 分別所能表達(dá)的信息相結(jié)合的數(shù)據(jù)可視化圖,在數(shù)據(jù)分析中得以廣泛應(yīng)用;本文就詳細(xì)介紹在 Python 中,對(duì)存

    2024年02月08日
    瀏覽(22)
  • Matplotlib可視化數(shù)據(jù)分析圖表下(常用圖表的繪制、折線圖、柱形圖、直方圖、餅形圖、散點(diǎn)圖、面積圖、熱力圖、箱形圖、3D圖表、繪制多個(gè)圖表、雙y軸可視化圖表、顏色漸變圖)

    Matplotlib可視化數(shù)據(jù)分析圖表下(常用圖表的繪制、折線圖、柱形圖、直方圖、餅形圖、散點(diǎn)圖、面積圖、熱力圖、箱形圖、3D圖表、繪制多個(gè)圖表、雙y軸可視化圖表、顏色漸變圖)

    本文來(lái)自《Python數(shù)據(jù)分析從入門(mén)到精通》_明日科技編著 本節(jié)介紹常用圖表的繪制,主要包括繪制折線圖、繪制柱形圖、繪制直方圖、繪制餅形圖、繪制散點(diǎn)圖、繪制面積圖、繪制熱力圖、繪制箱型圖、繪制3D圖表、繪制多個(gè)子圖表以及圖表的保存。對(duì)于常用的圖表類(lèi)型以繪制

    2023年04月23日
    瀏覽(42)
  • Python使用Matplotlib通過(guò)鼠標(biāo)交互實(shí)現(xiàn)縮放、移動(dòng)以及線上點(diǎn)坐標(biāo)顯示功能

    Python使用Matplotlib通過(guò)鼠標(biāo)交互實(shí)現(xiàn)縮放、移動(dòng)以及線上點(diǎn)坐標(biāo)顯示功能

    參考文章: 縮放:python 桌面軟件開(kāi)發(fā)-matplotlib畫(huà)圖鼠標(biāo)縮放拖動(dòng)_matplotlib縮放-CSDN博客 獲取點(diǎn)坐標(biāo)參考的文章忘了,侵權(quán)即刪

    2024年04月13日
    瀏覽(28)
  • 基于python的matplotlib、numpy庫(kù)實(shí)現(xiàn)的圖形繪制(數(shù)據(jù)可視化)

    基于python的matplotlib、numpy庫(kù)實(shí)現(xiàn)的圖形繪制(數(shù)據(jù)可視化)

    1.題目要求 編寫(xiě)程序,繪制正弦曲線和余弦曲線。 提示:利用numpy的linspace()、sin()或cos()函數(shù)生成樣本數(shù)據(jù)、正弦或余弦值。 2.函數(shù)講解及代碼 ?3.運(yùn)行圖樣 4.擴(kuò)展 1.題目要求 已知實(shí)驗(yàn)中學(xué)舉行了高二期中模擬考試,考試后分別計(jì)算了全體男生、女生各科的平均成績(jī),統(tǒng)計(jì)結(jié)

    2024年02月08日
    瀏覽(34)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包