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

Python利用 matplotlib 繪制直方圖

 更新時間:2021年12月01日 10:41:37   作者:盆友圈的小可愛  
這篇文章主要介紹了Python利用 matplotlib 模塊繪制直方圖相關(guān)屬性和方法,具有一定的參考價值,需要的朋友可以參考一下

復(fù)習(xí)回顧:

經(jīng)過前面對 matplotlib 模塊從底層架構(gòu)、基本繪制步驟等學(xué)習(xí),我們已經(jīng)學(xué)習(xí)了折線圖、柱狀圖的繪制方法。

matplotlib 模塊基礎(chǔ):對matplotlib 模塊常用方法進(jìn)行學(xué)習(xí)

matplotlib 模塊底層原理:學(xué)習(xí)matplotlib 模塊腳本層、美工層及后端層

matplotlib 繪制折線圖:總結(jié)折線圖相關(guān)屬性和方法

matplotlib 繪制柱狀圖:總結(jié)柱狀圖相關(guān)屬性和方法

在分析數(shù)據(jù)的時候,我們會根據(jù)數(shù)據(jù)的特點來選擇對應(yīng)圖表來展示,需要表示質(zhì)量這一概念,需要用直方圖。

1. 直方圖概述

1.1什么是直方圖?

  • 直方圖是一種可視化表示數(shù)據(jù)在連續(xù)間隔或者特定時間段內(nèi)容的分布情況
  • 直方圖又稱為質(zhì)量分布圖,屬于條行圖的一種
  • 直方圖x軸表示數(shù)據(jù)類型,縱軸表示分布情況,每個數(shù)據(jù)寬度可以任意變化

1.2直方圖使用場景

  • 直方圖用于概率分布,展示一組數(shù)據(jù)在指定范圍內(nèi)的出現(xiàn)概率
  • 可以用于展示數(shù)據(jù)分布頻率情況
  • 用于眾數(shù)、中位數(shù)的位置
  • 關(guān)注數(shù)據(jù)存在缺口或者異常值

1.3直方圖繪制步驟

  • 導(dǎo)入matplotlib.pyplot模塊
  • 準(zhǔn)備數(shù)據(jù),可以使用numpy/pandas整理數(shù)據(jù)
  • 調(diào)用pyplot.hist()繪制直方圖

1.4案例展示

本次案例我們來分析公司員工的身高分布情況

案例數(shù)據(jù)準(zhǔn)備,使用numpy隨機(jī)生成200個升高數(shù)據(jù)

import numpy as np

x_value = np.random.randint(140,180,200)

繪制直方圖:

import matplotlib.pyplot as plt

plt.hist(x_value,bins=10)

plt.title("data analyze")
plt.xlabel("height")
plt.ylabel("rate")

plt.show()

2. 直方圖屬性

2.1設(shè)置顏色

  • 設(shè)置長條形顏色關(guān)鍵字:facecolor
  • 設(shè)置邊框的顏色關(guān)鍵字:edgecolor

顏色選擇值:

  • 使用顏色的英語單詞如紅色"red",黃色"yellow"
  • 使用顏色簡稱:紅色"r",藍(lán)色"b"
  • 使用rgb:格式(r,g,b),取值范圍:0~1

2.2設(shè)置長條形數(shù)目

  • 關(guān)鍵字:bins
  • 可選項,默認(rèn)為10

2.3設(shè)置透明度

  • 關(guān)鍵字:alpha
  • 默認(rèn)為0,取值范圍為0~1

2.4設(shè)置樣式

  • 關(guān)鍵字:histtype
  • 取值說

屬性值 說明
'bar' 柱狀形數(shù)據(jù)并排,默認(rèn)值
'barstacked' 柱狀形數(shù)據(jù)重疊并排
'step' 柱狀形顏色不填充
'stepfilled' 填充的線性

我們對第一節(jié)直方圖添加柱狀形不填充,邊框顏色為紅色

plt.hist(x_value,bins=10,edgecolor="r",histtype="step")


邊框設(shè)置為紅色,透明度為0.5

plt.hist(x_value,bins=10,edgecolor="r",histtype="bar",alpha=0.5)


3. 添加折線直方圖

在直方圖中,我們也可以加一個折線圖,輔助我們查看數(shù)據(jù)變化情況

  • 首先通過pyplot.subplot()創(chuàng)建Axes對象
  • 通過Axes對象調(diào)用hist()方法繪制直方圖,返回折線圖所需要的下x,y數(shù)據(jù)
  • 然后Axes對象調(diào)用plot()繪制折線圖
  • 我們對第一節(jié)代碼進(jìn)行改造一下
fig,ax = plt.subplots()

n,bins_num,pat = ax.hist(x_value,bins=10,alpha=0.75)

ax.plot(bins_num[:10],n,marker = 'o',color="yellowgreen",linestyle="--")

4. 堆疊直方圖

我們有時候會對吧同樣數(shù)據(jù)范圍情況下,對比兩組不同對象群體收集的數(shù)據(jù)差異

準(zhǔn)備兩組數(shù)據(jù):

import numpy as np

x_value = np.random.randint(140,180,200)
x2_value = np.random.randint(140,180,200)
  • 直方圖屬性data:以列表的形式傳入兩組數(shù)據(jù)
  • 設(shè)置直方圖stacked:為True,允許數(shù)據(jù)覆蓋
plt.hist([x_value,x2_value],bins=10,stacked=True)


5. 不等距直方圖

我們上述繪制的直方圖都是等距的,我們可以指定一組數(shù)據(jù)傳入bins屬性

  • bins 關(guān)鍵字:指定直方圖的柱狀形個數(shù)
  • 更改上述的代碼后,看看效果吧
bin_num = [140,155,160,170,175,180]
plt.hist([x_value,x2_value],bins=bin_num,alpha=0.75,stacked=True)


6. 多類直方圖

我們在使用直方圖查查看數(shù)據(jù)的頻率時,有時候會查看多種類型數(shù)據(jù)出現(xiàn)的頻率。

這時候我們可以以列表的形式傳入多種數(shù)據(jù)給hist()方法的x數(shù)據(jù)

x_value = [np.random.randint(140,180,i) for i in [100,200,300]]

plt.hist(x_value,bins=10,edgecolor="r",histtype="bar",alpha=0.5,label=["A公司","B公司","C公司"])

總結(jié):
我們對matplotlib模塊中詳細(xì)學(xué)習(xí)繪制各種直方圖標(biāo)相關(guān)屬性和方法。在需要查看數(shù)據(jù)分布頻率時,我們可以使用hist()方法繪制直方圖,同時也可以添加折線來輔助查看

到此這篇關(guān)于Python利用 matplotlib 繪制直方圖的文章就介紹到這了,更多相關(guān)Python matplotlib 模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python jinja2模板的使用示例

    python jinja2模板的使用示例

    這篇文章主要介紹了python jinja2模板的使用示例,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python遞歸實現(xiàn)漢諾塔算法示例

    Python遞歸實現(xiàn)漢諾塔算法示例

    這篇文章主要介紹了Python遞歸實現(xiàn)漢諾塔算法,結(jié)合實例形式分析了漢諾塔算法的原理、實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • 利用python實現(xiàn)命令行有道詞典的方法示例

    利用python實現(xiàn)命令行有道詞典的方法示例

    平常都是用終端敲, 有時候不會的詞語也懶得打開詞典了,干脆搞了個簡單的查詞命令。下面這篇文章主要給大家介紹了利用python實現(xiàn)命令行有道詞典的方法示例,需要的朋友可以參考借鑒,一起來看看吧。
    2017-01-01
  • python批量提取圖片信息并保存的實現(xiàn)

    python批量提取圖片信息并保存的實現(xiàn)

    這篇文章主要介紹了python批量提取圖片信息并保存的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Python如何實現(xiàn) HTTP echo 服務(wù)器

    Python如何實現(xiàn) HTTP echo 服務(wù)器

    本文介紹了如何使用Python實現(xiàn)一個簡單的HTTPecho服務(wù)器,該服務(wù)器支持GET和POST請求,并返回JSON格式的響應(yīng),GET請求返回請求路徑、方法、頭和查詢字符串,POST請求還返回請求體內(nèi)容,服務(wù)器的使用方法和測試示例也一并提供,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • 利用Python自動化操作AutoCAD的實現(xiàn)

    利用Python自動化操作AutoCAD的實現(xiàn)

    這篇文章主要介紹了利用Python自動化操作AutoCAD的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python使用email模塊對郵件進(jìn)行編碼和解碼的實例教程

    Python使用email模塊對郵件進(jìn)行編碼和解碼的實例教程

    Python中我們一般使用SMTP模塊來首發(fā)郵件,而用email模塊來處理郵件編碼,本文我們就來詳細(xì)看一下Python使用email模塊對郵件進(jìn)行編碼和解碼的實例教程,需要的朋友可以參考下
    2016-07-07
  • 如何高效使用Python字典的方法詳解

    如何高效使用Python字典的方法詳解

    Dictionary 是 Python 的內(nèi)置數(shù)據(jù)類型之一,它定義了鍵和值之間一對一的關(guān)系。下面這篇文章主要給大家介紹了關(guān)于如何高效使用Python字典的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • python實現(xiàn)簡易版計算器

    python實現(xiàn)簡易版計算器

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)簡易版計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python使用時間間隔的操作及技巧分享

    python使用時間間隔的操作及技巧分享

    Python 中處理時間間隔和日期時間的操作通常涉及 datetime 模塊,它提供了豐富的功能來處理日期和時間,本文給大家介紹了一些關(guān)于時間間隔操作的技巧和示例,并通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2024-12-12

最新評論

南平市| 佛教| 武穴市| 蓬莱市| 永胜县| 富顺县| 钦州市| 桐庐县| 丰都县| 泽普县| 绥中县| 大连市| 玉屏| 康乐县| 大余县| 涟源市| 吴旗县| 商南县| 黔西县| 基隆市| 册亨县| 姜堰市| 麻江县| 曲周县| 松潘县| 临颍县| 泾川县| 东至县| 建水县| 莆田市| 东乌珠穆沁旗| 高阳县| 含山县| 会理县| 云南省| 阜城县| 亳州市| 常熟市| 金沙县| 昌邑市| 山阴县|