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

Python實(shí)現(xiàn)矩陣可視化的示例代碼

 更新時(shí)間:2023年10月19日 09:53:22   作者:微小冷  
matplotlib中提供了兩個(gè)矩陣可視化函數(shù),分別是imshow和matshow,本文主要為大家詳細(xì)介紹了如何使用這兩個(gè)函數(shù),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

imshow和matshow

matplotlib中提供了兩個(gè)矩陣可視化函數(shù),分別是imshow和matshow,由于二者過(guò)于相似,且imshow常被用做圖片展示工具,所以matshoww這個(gè)函數(shù)基本沒什么人知道,總之二者對(duì)比如下

import matplotlib.pyplot as plt
import numpy as np

x = np.random.rand(5,5)

fig,axes = plt.subplots(1,2,figsize=(8,4))

axes[0].imshow(x)
plt.title("imshow")
axes[1].matshow(x)
plt.title("matshow")

plt.tight_layout()
plt.show()

但無(wú)論是imshow也好,還是matshow也罷,對(duì)矩陣,尤其是小矩陣,展示得并不完美,徒有偽彩色對(duì)應(yīng),而并無(wú)具體的數(shù)值,那么對(duì)于一些需要看到實(shí)際數(shù)值的場(chǎng)合,其表現(xiàn)力當(dāng)然是不夠的。

顯示數(shù)值

所以接下來(lái),就要在特定的格子中,寫下矩陣的具體數(shù)值。

from itertools import product

M,N = 3,6
x = np.random.rand(M,N)

plt.matshow(x)
for i,j in product(range(M),range(N)):
    plt.text(j-0.15, i, f"{x[i,j]:.2}")

plt.show()

product是排列組合迭代器,可以將輸入序列的元素兩兩組合在一起,從而避免循環(huán)嵌套。plt.text的作用就是顯示數(shù)值,其中j表示x坐標(biāo),i表示y軸坐標(biāo)。在矩陣索引中,i表示行號(hào),j表示列號(hào)。

這張圖當(dāng)然也有問(wèn)題,由于文字是橫著寫的,但矩陣中的格子卻是正方形的,這個(gè)顯然看上去不太和諧。如果用pcolormesh這種像素形狀可以更改的函數(shù),顯然更加合適。

但pcolormesh有兩個(gè)問(wèn)題,一是坐標(biāo)軸方向和矩陣下標(biāo)的方向不符,二是坐標(biāo)標(biāo)簽的位置并不指格點(diǎn)中間,為此需要稍加改造。

def drawMat(x, ax=None):
    M, N = x.shape
    if not ax:
        ax = plt.subplot()
    arrM, arrN = np.arange(M), np.arange(N)
    plt.yticks(arrM+0.5, arrM)
    plt.xticks(arrN+0.5, arrN)
    ax.pcolormesh(x)
    ax.invert_yaxis()
    for i,j in product(range(M),range(N)):
        ax.text(j+0.2, i+0.55, f"{x[i,j]:.2}")
    plt.show()

x = np.random.rand(5,5)
drawMat(x)

其中,xticks和yticks用于重新映射坐標(biāo),將N.5映射為N,這樣坐標(biāo)位置也就轉(zhuǎn)化為了具體數(shù)值;invert_yaxis表示y軸坐標(biāo)翻轉(zhuǎn),從而直角坐標(biāo)系被改為矩陣坐標(biāo)系。

效果如下

到此這篇關(guān)于Python實(shí)現(xiàn)矩陣可視化的示例代碼的文章就介紹到這了,更多相關(guān)python矩陣可視化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 從基礎(chǔ)操作到高效實(shí)踐詳解DataFrame數(shù)據(jù)修改的完整指南

    從基礎(chǔ)操作到高效實(shí)踐詳解DataFrame數(shù)據(jù)修改的完整指南

    數(shù)據(jù)修改(Data?Mutation)是解決這些問(wèn)題的核心能力,它直接影響后續(xù)分析的準(zhǔn)確性,本文將通過(guò)?6類操作?+?4個(gè)實(shí)戰(zhàn)案例,系統(tǒng)講解如何安全、高效地修改DataFrame數(shù)據(jù),感興趣的小伙伴可以了解下
    2026-02-02
  • windows 下python+numpy安裝實(shí)用教程

    windows 下python+numpy安裝實(shí)用教程

    這篇文章主要介紹了windows 下python+numpy安裝實(shí)用教程,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • python爬蟲lxml庫(kù)解析xpath網(wǎng)頁(yè)過(guò)程示例

    python爬蟲lxml庫(kù)解析xpath網(wǎng)頁(yè)過(guò)程示例

    這篇文章主要為大家介紹了python爬蟲lxml庫(kù)解析xpath網(wǎng)頁(yè)的過(guò)程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python 高效編程技巧分享

    Python 高效編程技巧分享

    工作中經(jīng)常要處理各種各樣的數(shù)據(jù),遇到項(xiàng)目趕進(jìn)度的時(shí)候自己寫函數(shù)容易浪費(fèi)時(shí)間。Python 中有很多內(nèi)置函數(shù)幫你提高工作效率。
    2020-09-09
  • pycharm中使用pyplot時(shí)報(bào)錯(cuò)MatplotlibDeprecationWarning

    pycharm中使用pyplot時(shí)報(bào)錯(cuò)MatplotlibDeprecationWarning

    最近在使用Pycharm中matplotlib作圖處理時(shí)報(bào)錯(cuò),所以這篇文章主要給大家介紹了關(guān)于pycharm中使用pyplot時(shí)報(bào)錯(cuò)MatplotlibDeprecationWarning的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • Python使用py2exe打包程序介紹

    Python使用py2exe打包程序介紹

    這篇文章主要介紹了Python使用py2exe打包程序介紹,本文講解了py2exe簡(jiǎn)介、安裝、用法、指定額外文件等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • python打開網(wǎng)頁(yè)和暫停實(shí)例

    python打開網(wǎng)頁(yè)和暫停實(shí)例

    這篇文章主要介紹了python打開網(wǎng)頁(yè)和暫停實(shí)例,涉及webbrowser模塊與os模塊的使用,是非常具有實(shí)用價(jià)值的一個(gè)技巧,需要的朋友可以參考下
    2014-09-09
  • Python中如何創(chuàng)建和運(yùn)行異步任務(wù)詳解

    Python中如何創(chuàng)建和運(yùn)行異步任務(wù)詳解

    這篇文章主要為大家介紹了Python中如何創(chuàng)建和運(yùn)行異步任務(wù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • python基于paramiko將文件上傳到服務(wù)器代碼實(shí)現(xiàn)

    python基于paramiko將文件上傳到服務(wù)器代碼實(shí)現(xiàn)

    這篇文章主要介紹了python基于paramiko將文件上傳到服務(wù)器代碼實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 關(guān)于查找numpy和pandas兼容的版本要求

    關(guān)于查找numpy和pandas兼容的版本要求

    本文主要介紹了關(guān)于查找numpy和pandas兼容的版本要求,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2026-01-01

最新評(píng)論

双城市| 兴山县| 美姑县| 根河市| 刚察县| 靖安县| 治多县| 深水埗区| 桂林市| 库车县| 大城县| 田东县| 台南市| 朝阳区| 临夏县| 海宁市| 黄浦区| 南昌县| 河东区| 比如县| 广东省| 红原县| 象州县| 珠海市| 桑日县| 双峰县| 南皮县| 阿鲁科尔沁旗| 西峡县| 肥乡县| 吉林市| 瓮安县| 鱼台县| 五常市| 环江| 上虞市| 米泉市| 大连市| 和硕县| 运城市| 威海市|