最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python+Matplotlib實現直方圖的繪制

 更新時間:2022年04月16日 09:46:24   作者:侯小啾  
Matplotlib是Python的繪圖庫,它能讓使用者很輕松地將數據圖形化,并且提供多樣化的輸出格式。本文將為大家介紹如何用matplotlib繪制直方圖,感興趣的朋友可以學習一下

1.關于直方圖

直方圖 也稱 質量分布圖,雖然看起來像柱狀圖,

實際上區(qū)別又很大。直方圖通常橫軸表示數據類型,縱軸表示各數據類型的分布情況。

直方圖又可以分為頻數分布直方圖和頻率分布直方圖。其繪制方法并無多少差異,只是描述的事件有所不同。頻數分布直方圖描述的是某事件的數量,而頻率分布則描述的是其發(fā)生的頻率。

而關于頻率分布直方圖,又可以理解為是“密度圖”的一種。頻率分布直方圖 和 密度圖 都可以用來描述事件的概率分布,其中頻率分布直方圖描述的是離散型隨機變量的概率分布,而密度圖則描述的是連續(xù)型隨機變量的概率分布。

2.plt.hist()

繪制直方圖通過plt.hist()方法實現,其常用的參數有:

x 數據集

bins ------------- 統(tǒng)計數據的區(qū)間分布。可以是一個元素為數值的列表,也可以是一個數值。是一個數值的時候可以配合range參數使用。

range ----------- 元組類型,顯示的區(qū)間。

當設置區(qū)間分布使用數值型的bins和range參數設定時:range確定一個范圍,傳入形式是一個元組(注意不是range范圍對象),左右端點值都可取。數值型的bins表示將該范圍分成的份數(等分)。

density --------- 布爾型,顯示頻率統(tǒng)計結果。默認為None(相當于False),設為False不顯示頻率統(tǒng)計結果;設為True則顯示頻率統(tǒng)計結果,即繪制出的圖像由頻數分布直方圖變?yōu)轭l率分布直方圖。

histtype -------- 可選參數,即直方圖的類型。默認為bar,即繪制出的“柱狀”條形。還可以設置為barstacked、step、stepfilled。

align -------------可選參數,控制柱狀圖的水平分布,設置值為left、mid 或 right,默認值為mid,也推薦使用mid。left和right會產生部分的空白區(qū)域。

log --------------- 布爾類型,默認為False,即y軸是否選擇指數刻度。

stacked --------- 布爾類型,默認為False,表示是否為堆積柱狀圖。

edgecolor------- 設定邊沿顏色

facecolor-------- 可以用來設定直方圖的顏色,也可以簡寫為color。

orientation-------直方圖的方向,默認為豎直方向上的(‘vertical’),設為’horizontal’則表示水平方向上的。

cumulative------默認為False,表示不累積。如果為True則設置累積分度直方圖。

3. 繪制一幅簡單的 頻數 分布直方圖

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.rcParams['axes.facecolor'] ='#cc00ff'
# 設定隨機數種子為30
np.random.seed(30)
data = np.random.randint(0, 100, 100)
plt.hist(data, bins=[0, 25, 50, 75, 100], facecolor='#ffff00', edgecolor='#FF0000')
plt.xlabel('X指標')
plt.ylabel('樣本個數')
plt.title('X指標頻數分布直方圖')
plt.show()

4. 繪制一幅 頻率 分布直方圖

將density設置為True即可·。

此外我們再修改一些細節(jié),將histtype參數設置為stepfilled(梯狀且填充)。

并把y軸的標簽由“樣本個數”改為“樣本頻率”。

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.rcParams['axes.facecolor'] ='#cc00ff'
np.random.seed(30)
data = np.random.randint(0, 100, 100)
plt.hist(data, bins=[0, 25, 50, 75, 100], facecolor='#ffff00', edgecolor='#FF0000', density=True, histtype='stepfilled')
plt.xlabel('X指標')
plt.ylabel('樣本頻率')
plt.title('X指標頻數分布直方圖')
plt.show()

圖像效果如下:

5. 累積分布直方圖(水平方向)

增加參數cumulative=True, orientation=‘horizontal’。

此外,因為圖像變成了水平方向,所以也需要把x、y軸標簽互換并稍作調整。

這里設置區(qū)間分布使用數值型的bins和range參數設定,范圍為0-100,區(qū)間分割為10等份。

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.rcParams['axes.facecolor'] ='#cc00ff'
np.random.seed(30)
data = np.random.randint(0, 100, 100)
plt.hist(data, bins=10, range=(0, 100), facecolor='#ffff00', edgecolor='#FF0000', density=True, cumulative=True, orientation='horizontal')
plt.xlabel('樣本累積頻率')
plt.ylabel('X指標')
plt.title('X指標頻數分布直方圖')
plt.show()

圖像效果如下:

到此這篇關于基于Python+Matplotlib實現直方圖的繪制的文章就介紹到這了,更多相關Python Matplotlib直方圖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python訪問OPCUA服務器,訂閱一個變量標簽方式

    Python訪問OPCUA服務器,訂閱一個變量標簽方式

    這篇文章主要介紹了Python訪問OPCUA服務器,訂閱一個變量標簽方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python離散建模之感知器學習算法

    python離散建模之感知器學習算法

    這篇文章主要介紹了python離散建模之感知器學習算法,感知機學習算法是支持向量機的基礎,支持向量機通過核函數進行非線性分類,支持向量機也是感知機算法的延伸,下面就來介紹感知算法的相關內容,需要的小伙伴可以參考一下
    2022-02-02
  • Python爬蟲框架Scrapy簡介

    Python爬蟲框架Scrapy簡介

    這篇文章介紹了Python爬蟲框架Scrapy,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Python使用Selenium獲取Web頁面信息的流程步驟

    Python使用Selenium獲取Web頁面信息的流程步驟

    在 Web 自動化測試和數據抓取中,獲取頁面信息是一個基本且重要的操作,通過 Selenium,您可以輕松地獲取頁面的各種信息,這些信息不僅可以用于驗證測試結果,還可以用于數據分析和處理,所以本文給大家介紹了Python使用Selenium獲取Web頁面信息的流程步驟
    2025-03-03
  • 經驗豐富程序員才知道的8種高級Python技巧

    經驗豐富程序員才知道的8種高級Python技巧

    這篇文章主要介紹了經驗豐富程序員才知道的8種高級Python技巧,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • python中的字符串占位符的"{0:2}"

    python中的字符串占位符的"{0:2}"

    這篇文章主要介紹了python中的字符串占位符的"{0:2}",具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python將string轉換到float的實例方法

    Python將string轉換到float的實例方法

    在本篇文章中小編給大家分享的是關于Python將string轉換到float的實例方法以及相關知識點,需要的朋友們參考下。
    2019-07-07
  • python神經網絡pytorch中BN運算操作自實現

    python神經網絡pytorch中BN運算操作自實現

    這篇文章主要為大家介紹了python神經網絡pytorch中BN運算操作自實現示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • python 2.7 檢測一個網頁是否能正常訪問的方法

    python 2.7 檢測一個網頁是否能正常訪問的方法

    今天小編就為大家分享一篇python 2.7 檢測一個網頁是否能正常訪問的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 實例講解python中的協(xié)程

    實例講解python中的協(xié)程

    在本篇文章里我們給大家通過實例講述一下關于python中的協(xié)程相關知識點內容,需要的朋友們可以參考下。
    2018-10-10

最新評論

永济市| 锦屏县| 凤冈县| 罗定市| 黑山县| 太谷县| 葫芦岛市| 永平县| 宜阳县| 辽宁省| 香港| 吴旗县| 枣庄市| 东莞市| 阳曲县| 巫溪县| 恩施市| 平武县| 元氏县| 北海市| 阿荣旗| 济源市| 西林县| 蕲春县| 白水县| 竹北市| 公主岭市| 沙湾县| 张北县| 阳新县| 土默特右旗| 潼南县| 锦屏县| 巴南区| 英吉沙县| 文水县| 江阴市| 南宁市| 平江县| 依兰县| 和静县|