欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python繪制二維直方圖的代碼實現(xiàn)

 更新時間:2023年07月13日 09:16:28   作者:微小冷  
本文主要介紹了python繪制二維直方圖的代碼實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

hist+scatter

如果想描述二維數(shù)據(jù)的分布特征,那么一個直方圖顯然是不夠用的,為此可使用兩個直方圖分別代表xy方向上的分布情況,同時透過散點圖查看其整體的分布特征。

下面創(chuàng)建一組二元高斯分布的數(shù)據(jù),用于直方圖測試。多元高斯分布的主要參數(shù)仍為期望和方差,但所謂多元分布,在坐標(biāo)層面的表現(xiàn)就是坐標(biāo)軸的個數(shù),也就是向量維度。所以N個元素對應(yīng)N維向量,也就有N個期望;而方差則進(jìn)化為了協(xié)方差矩陣

import numpy as np
import matplotlib.pyplot as plt
mean = [0, 0]
cov = [[0, 1], [10, 0]]
x, y = np.random.multivariate_normal(mean, cov, 5000).T

其中,x,y就是待統(tǒng)計的數(shù)據(jù)。

fig = plt.figure()
gs = fig.add_gridspec(2, 2,  
    width_ratios=(4, 1),  
    height_ratios=(1, 4))
ax = fig.add_subplot(gs[1, 0])
ax.scatter(x, y, marker='x')        # 散點圖繪制
xHist = fig.add_subplot(gs[0, 0], sharex=ax)
xHist.tick_params(axis="x", labelbottom=False)
yHist = fig.add_subplot(gs[1, 1], sharey=ax)
yHist.tick_params(axis="y", labelleft=False)
binwidth = 0.25
lim = (int(np.max(np.abs([x,y]))/0.25) + 1) * 0.25
bins = np.arange(-lim, lim + binwidth, binwidth)
xHist.hist(x, bins=bins)
yHist.hist(y, bins=bins, orientation='horizontal')
plt.show()

其中,tick_params用于取消直方圖左側(cè)和下面的坐標(biāo)刻度,效果如下

hist2d

相比之下,hist2d可以更加便捷地繪制直方圖,并以圖像的形式反饋回來

當(dāng)然,也可以把hist+scatter圖中的散點圖代之以hist2d

fig = plt.figure()
gs = fig.add_gridspec(2, 2,  
    width_ratios=(4, 1),  
    height_ratios=(1, 4))
ax = fig.add_subplot(gs[1, 0])
ax.hist2d(x, y, bins=40)        # 散點圖繪制
xHist = fig.add_subplot(gs[0, 0], sharex=ax)
xHist.tick_params(axis="x", labelbottom=False)
yHist = fig.add_subplot(gs[1, 1], sharey=ax)
yHist.tick_params(axis="y", labelleft=False)
binwidth = 0.25
lim = (int(np.max(np.abs([x,y]))/0.25) + 1) * 0.25
bins = np.arange(-lim, lim + binwidth, binwidth)
xHist.hist(x, bins=bins)
yHist.hist(y, bins=bins, orientation='horizontal')
plt.show()

到此這篇關(guān)于python繪制二維直方圖的代碼實現(xiàn)的文章就介紹到這了,更多相關(guān)python繪制二維直方圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中的hashlib和base64加密模塊使用實例

    python中的hashlib和base64加密模塊使用實例

    這篇文章主要介紹了python中的hashlib和base64加密模塊使用實例,hashlib模塊支持的加密算法有md5 sha1 sha224 sha256 sha384 sha512,需要的朋友可以參考下
    2014-09-09
  • 通過PYTHON來實現(xiàn)圖像分割詳解

    通過PYTHON來實現(xiàn)圖像分割詳解

    這篇文章主要介紹了通過PYTHON來實現(xiàn)圖像分割詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,,需要的朋友可以參考下
    2019-06-06
  • python中使用時間戳timestamp問題

    python中使用時間戳timestamp問題

    文章介紹了Python中使用時間戳和時間模塊的操作,包括獲取當(dāng)前時間、計算程序運行時間以及時間戳與時間字符串之間的轉(zhuǎn)換
    2025-02-02
  • python打印帶時間的日志實現(xiàn)代碼

    python打印帶時間的日志實現(xiàn)代碼

    python的logging模塊提供了標(biāo)準(zhǔn)的日志接口,可以通過它存儲各種格式的日志,下面這篇文章主要給大家介紹了關(guān)于python打印帶時間的日志的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • Jupyter Notebook折疊輸出的內(nèi)容實例

    Jupyter Notebook折疊輸出的內(nèi)容實例

    這篇文章主要介紹了Jupyter Notebook折疊輸出的內(nèi)容實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Tensorflow 讀取ckpt文件中的tensor操作

    Tensorflow 讀取ckpt文件中的tensor操作

    這篇文章主要介紹了Tensorflow 讀取ckpt文件中的tensor操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 在Python的Django框架中編寫編譯函數(shù)

    在Python的Django框架中編寫編譯函數(shù)

    這篇文章主要介紹了在Python的Django框架中編寫編譯函數(shù),配合模版標(biāo)簽在模版中進(jìn)行使用<需要的朋友可以參考下
    2015-07-07
  • pytorch實現(xiàn)查看當(dāng)前學(xué)習(xí)率

    pytorch實現(xiàn)查看當(dāng)前學(xué)習(xí)率

    這篇文章主要介紹了pytorch實現(xiàn)查看當(dāng)前學(xué)習(xí)率,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Django項目中添加ldap登陸認(rèn)證功能的實現(xiàn)

    Django項目中添加ldap登陸認(rèn)證功能的實現(xiàn)

    這篇文章主要介紹了Django項目中添加ldap登陸認(rèn)證功能的實現(xiàn),詳細(xì)介紹了django-auth-ldap的使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • python實現(xiàn)npy格式文件轉(zhuǎn)換為txt文件操作

    python實現(xiàn)npy格式文件轉(zhuǎn)換為txt文件操作

    這篇文章主要介紹了python實現(xiàn)npy格式文件轉(zhuǎn)換為txt文件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評論