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

matplotlib基礎(chǔ)繪圖命令之imshow的使用

 更新時(shí)間:2020年08月13日 09:48:40   作者:weixin_43569478  
這篇文章主要介紹了matplotlib基礎(chǔ)繪圖命令之imshow的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在matplotlib中,imshow方法用于繪制熱圖,基本用法如下

import matplotlib.pyplot as plt
import numpy as np
np.random.seed(123456789)
data = np.random.rand(25).reshape(5, 5)
plt.imshow(data)

輸出結(jié)果如下

imshow方法首先將二維數(shù)組的值標(biāo)準(zhǔn)化為0到1之間的值,然后根據(jù)指定的漸變色依次賦予每個(gè)單元格對應(yīng)的顏色,就形成了熱圖。對于熱圖而言,通常我們還需要畫出對應(yīng)的圖例,圖例通過colorbar方法來實(shí)現(xiàn),代碼如下

plt.imshow(data)
plt.colorbar()

輸出結(jié)果如下

imshow方法常用的幾個(gè)參數(shù)如下

1. cmap

cmap是colormap的簡稱,用于指定漸變色,默認(rèn)的值為viridis, 在matplotlib中,內(nèi)置了一系列的漸變色,用法如下 

plt.imshow(data, cmap='Greens')

輸出結(jié)果如下

完整的內(nèi)置colormap的列表見如下鏈接

https://matplotlib.org/tutorials/colors/colormaps.html

2. aspect

aspect用于指定熱圖的單元格的大小,默認(rèn)值為equal,此時(shí)單元格用于是一個(gè)方塊,當(dāng)設(shè)置為auto時(shí),會(huì)根據(jù)畫布的大小動(dòng)態(tài)調(diào)整單元格的大小,用法如下

plt.imshow(data, aspect='auto')

輸出結(jié)果如下

3. alpha

alpha參數(shù)用于指定透明度,用法如下

plt.imshow(data, alpha=0.8)

輸出結(jié)果如下

4. origin

orign參數(shù)指定繪制熱圖時(shí)的方向,默認(rèn)值為upper,  此時(shí)熱圖的右上角為(0, 0), 當(dāng)設(shè)置為lower時(shí),熱圖的左下角為(0,0), 用法如下

plt.imshow(data, origin='lower')

輸出結(jié)果如下

5. vmin和vmax

vmin和vmax參數(shù)用于限定數(shù)值的范圍,只將vmin和vmax之間的值進(jìn)行映射,用法如下

plt.imshow(data, vmin=-0.8, vmax=0.8)
plt.colorbar()

輸出結(jié)果如下

6. interpolation

interprolation參數(shù)控制熱圖的顯示形式,是一個(gè)較難理解的參數(shù),同樣的數(shù)據(jù),不同取值對應(yīng)的熱圖形式如下

在日常使用而言,nearest和None是應(yīng)用的最多的。

7. extent

extent參數(shù)指定熱圖x軸和y軸的極值,取值為一個(gè)長度為4的元組或列表,其中,前兩個(gè)數(shù)值對應(yīng)x軸的最小值和最大值,后兩個(gè)參數(shù)對應(yīng)y軸的最小值和最大值,用法如下

plt.imshow(data, extent=(-0.5, 4.5, 4.5, -0.5))

輸出結(jié)果如下

可以看到,上述代碼的輸出和默認(rèn)輸出完全一致。其實(shí), extent和origin兩個(gè)參數(shù)是相互關(guān)聯(lián)的,origin參數(shù)的值為upper時(shí),extent參數(shù)的默認(rèn)值如下

(-0.5, ncol(data) - 0.5, nrow(data)-0.5, 0.5)

當(dāng)origin參數(shù)的值為lower時(shí),extent參數(shù)的默認(rèn)值如下

(-0.5, ncol(data) - 0.5, -0.5, nrow(data)-0.5)

修改extent參數(shù)的值,圖中單元格對應(yīng)的刻度會(huì)發(fā)生變化,示意如下

plt.imshow(data,extent=(-0.5,5.5,-5.5,0.5))

輸出結(jié)果如下

大多數(shù)的情況下,我們都不需要自己來手動(dòng)指定extent參數(shù)的值。

在繪制熱圖時(shí),還可以結(jié)合xlim和ylim參數(shù),來為熱圖的周圍增加空隙,代碼如下

plt.imshow(data)
plt.xlim(-1, 5)
plt.ylim(5, -1)
plt.colorbar()

輸出結(jié)果如下

相比R語言中的熱圖,matplotlib中的熱圖沒有聚類樹的功能,需要自己手動(dòng)來實(shí)現(xiàn),但是可以很方便的添加圖例,而且受益于matplotlib靈活的基礎(chǔ)功能,可以實(shí)現(xiàn)非常復(fù)雜的如圖。

python使用plt.imshow在坐標(biāo)軸上展示圖片,坐標(biāo)設(shè)置問題。

坐標(biāo)默認(rèn)是從上到下,從左到右,例如

matplotlib.pyplot.imshow(X, cmap=None, norm=None, aspect=None, interpolation=None, alpha=None, 
             vmin=None, vmax=None, origin=None, extent=None, shape=None, 
             filternorm=1, filterrad=4.0, imlim=None, resample=None, 
             url=None, hold=None, data=None, **kwargs

他的參數(shù)很多,找了很久,才發(fā)現(xiàn),應(yīng)該是設(shè)置origin參數(shù)。

origin : [‘upper' | ‘lower'], optional, default: None
  Place the [0,0] index of the array in the upper left or lower left corner of the axes. 
  If None, default to rc image.origin.

設(shè)origin=‘lower',就得到如下圖:

到此這篇關(guān)于matplotlib基礎(chǔ)繪圖命令之imshow的使用的文章就介紹到這了,更多相關(guān)matplotlib imshow內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • DenseNet121模型實(shí)現(xiàn)26個(gè)英文字母識別任務(wù)

    DenseNet121模型實(shí)現(xiàn)26個(gè)英文字母識別任務(wù)

    這篇文章主要為大家介紹了DenseNet121模型實(shí)現(xiàn)26個(gè)英文字母識別任務(wù)的實(shí)例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • python連接數(shù)據(jù)庫后通過占位符添加數(shù)據(jù)

    python連接數(shù)據(jù)庫后通過占位符添加數(shù)據(jù)

    在pymysql中支持對占位符的處理,開發(fā)者需要在SQL中使用“%”定義占位符,在使用excute()方法執(zhí)行時(shí)對占位符的數(shù)據(jù)進(jìn)行填充即可,本文給大家介紹python連接數(shù)據(jù)庫后通過占位符添加數(shù)據(jù)的方法,需要的朋友參考下吧
    2021-12-12
  • 基于Python中的turtle繪畫星星和星空

    基于Python中的turtle繪畫星星和星空

    這篇文章主要介紹了基于Python中的turtle繪畫星星和星空,turtle?是?Python?中自帶的繪圖模塊,下文章關(guān)于turtle繪畫星星和星空的詳細(xì)內(nèi)容,需要的朋友可以參考一下,可以當(dāng)作學(xué)習(xí)小練習(xí)
    2022-03-03
  • 基于Python實(shí)現(xiàn)格斗小游戲的示例代碼

    基于Python實(shí)現(xiàn)格斗小游戲的示例代碼

    格斗游戲,曾經(jīng)是街機(jī)廳里最火爆的游戲之一,甚至可以把“之一”去掉,那個(gè)年代的格斗游戲就是街機(jī)游戲的王。本文就來用Python實(shí)現(xiàn)一個(gè)簡單的格斗游戲,感興趣的可以了解一下
    2023-03-03
  • 一行Python3代碼實(shí)現(xiàn)解析地址信息

    一行Python3代碼實(shí)現(xiàn)解析地址信息

    在日常數(shù)據(jù)處理的過程中,有時(shí)候拿到手的是完整的地址信息,如果需要從地址信息中解析出相應(yīng)的各級行政單元名稱,方式有很多,而今天要介紹的方式只需要一行代碼即可快速實(shí)現(xiàn),快跟隨小編一起學(xué)習(xí)一下吧
    2022-05-05
  • PyTorch詳解經(jīng)典網(wǎng)絡(luò)種含并行連結(jié)的網(wǎng)絡(luò)GoogLeNet實(shí)現(xiàn)流程

    PyTorch詳解經(jīng)典網(wǎng)絡(luò)種含并行連結(jié)的網(wǎng)絡(luò)GoogLeNet實(shí)現(xiàn)流程

    今天小編就為大家分享一篇Pytorch實(shí)現(xiàn)GoogLeNet的方法,GoogLeNet提出了一個(gè)名為“Inception”的深度卷積神經(jīng)網(wǎng)結(jié)構(gòu),其目標(biāo)是將分類、識別ILSVRC14數(shù)據(jù)集的技術(shù)水平提高一個(gè)層次。這一結(jié)構(gòu)的主要特征是對網(wǎng)絡(luò)內(nèi)部計(jì)算資源的利用進(jìn)行了優(yōu)化
    2022-05-05
  • python版百度語音識別功能

    python版百度語音識別功能

    這篇文章為大家詳細(xì)主要介紹了python版百度語音識別功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • python中np.random.permutation函數(shù)實(shí)例詳解

    python中np.random.permutation函數(shù)實(shí)例詳解

    np.random.permutation是numpy中的一個(gè)函數(shù),它可以將一個(gè)數(shù)組中的元素隨機(jī)打亂,返回一個(gè)打亂后的新數(shù)組,下面這篇文章主要給大家介紹了關(guān)于python中np.random.permutation函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • Python實(shí)現(xiàn)冒泡,插入,選擇排序簡單實(shí)例

    Python實(shí)現(xiàn)冒泡,插入,選擇排序簡單實(shí)例

    這篇文章主要介紹了Python實(shí)現(xiàn)冒泡,插入,選擇排序簡單實(shí)例,很適合Python初學(xué)者學(xué)習(xí)參考之用,需要的朋友可以參考下
    2014-08-08
  • Python?中OS?module的使用詳解

    Python?中OS?module的使用詳解

    這篇文章主要介紹了Python?中OS?module的使用詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03

最新評論

五莲县| 玉溪市| 拜泉县| 平果县| 银川市| 渭南市| 锦州市| 达拉特旗| 黑水县| 社旗县| 阿勒泰市| 新郑市| 深州市| 云南省| 米泉市| 宜阳县| 漯河市| 新源县| 平舆县| 东阳市| 凌海市| 平利县| 松溪县| 南涧| 渝中区| 涟水县| 双辽市| 明溪县| 交城县| 黔西县| 博野县| 垫江县| 衡东县| 辉南县| 兴文县| 库车县| 蓬溪县| 辽宁省| 满洲里市| 太仓市| 竹北市|