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

Matlab之使用HeatMap實(shí)現(xiàn)畫熱圖

 更新時(shí)間:2023年10月27日 16:46:59   作者:show-er-打怪之路  
這篇文章主要介紹了Matlab之使用HeatMap實(shí)現(xiàn)畫熱圖方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Matlab使用HeatMap畫熱圖

注意:HeatMap和heatmap是不一樣的!

使用HeatMap畫熱圖:

clc; 
clear; 
data = [0,40,0,31,0,0,0,0;    
       30,0,40,0,2,0,1,0;       
       0,0,0,0,0,13,0,60;       
       39,0,31,0,1,0,0,0;        
       0,30,0,39,0,1,0,0;        
      1,0,1,0,56,0,12,0;       
      0,2,0,1,0,56,0,12;       
      0,0,0,0,12,0,59,0];
 xvalues = {'CNC1','CNC2','CNC3','CNC4','CNC5','CNC6','CNC7','CNC8'}; 
yvalues = {'CNC1','CNC2','CNC3','CNC4','CNC5','CNC6','CNC7','CNC8'}; 
yvalues=yvalues';
h=HeatMap(data,'Colormap',redbluecmap,'ColumnLabels',yvalues,'RowLabels',xvalues); 
h.Annotate = true;%在熱圖中顯示數(shù)據(jù)值
 

顏色條可以使用GUI的界面插入colorbar

一個(gè)簡(jiǎn)單的matlab用畫2D熱圖/分布圖的方法

網(wǎng)上找到的畫熱圖的方法大部分跟我預(yù)期都有差距,最后找到了一個(gè)代碼,然后經(jīng)過改良可以用來畫熱圖/分布圖。

這個(gè)代碼主要是用到通過hist3這個(gè)函數(shù)對(duì)數(shù)據(jù)進(jìn)行分類,然后用scatter函數(shù)進(jìn)行繪制。

以隨機(jī)生成x和y成正態(tài)分布均值為0,方差為10的圖為例

X=normrnd(0,10,[100000,1]);
Y=normrnd(0,10,[100000,1]);
numbins = 50;
markersize = 50;
marker = '.';
[values, centers] = hist3([X Y], [numbins numbins]);
centers_X = centers{1,1};
centers_Y = centers{1,2};
binsize_X = abs(centers_X(2) - centers_X(1)) / 2;
binsize_Y = abs(centers_Y(2) - centers_Y(1)) / 2;
bins_X = zeros(numbins, 2);
bins_Y = zeros(numbins, 2);
for i = 1:numbins
	bins_X(i, 1) = centers_X(i) - binsize_X;
	bins_X(i, 2) = centers_X(i) + binsize_X;
	bins_Y(i, 1) = centers_Y(i) - binsize_Y;
	bins_Y(i, 2) = centers_Y(i) + binsize_Y;
end
scatter_COL = zeros(length(X), 1);
onepercent = round(length(X) / 100);       
for i = 1:length(X)
        last_lower_X = NaN;
        last_higher_X = NaN;
        id_X = NaN;
        c_X = X(i);
        last_lower_X = find(c_X >= bins_X(:,1));
        if (~isempty(last_lower_X))
            last_lower_X = last_lower_X(end);
        else
            last_higher_X = find(c_X <= bins_X(:,2));
            if (~isempty(last_higher_X))
                last_higher_X = last_higher_X(1);
            end
        end
        if (~isnan(last_lower_X))
            id_X = last_lower_X;
        else
            if (~isnan(last_higher_X))
                id_X = last_higher_X;
            end
        end
        last_lower_Y = NaN;
        last_higher_Y = NaN;
        id_Y = NaN;
        c_Y = Y(i);
        last_lower_Y = find(c_Y >= bins_Y(:,1));
        if (~isempty(last_lower_Y))
            last_lower_Y = last_lower_Y(end);
        else
            last_higher_Y = find(c_Y <= bins_Y(:,2));
            if (~isempty(last_higher_Y))
                last_higher_Y = last_higher_Y(1);
            end
        end
        if (~isnan(last_lower_Y))
            id_Y = last_lower_Y;
        else
            if (~isnan(last_higher_Y))
                id_Y = last_higher_Y;
            end
        end
        scatter_COL(i) = values(id_X, id_Y);
end   
scatter(X, Y, markersize, scatter_COL, marker);
hold on
colorbar;
box on

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 爬取英雄聯(lián)盟皮膚并下載的示例

    python 爬取英雄聯(lián)盟皮膚并下載的示例

    這篇文章主要介紹了python 爬取英雄聯(lián)盟皮膚并下載的示例,幫助大家更好的理解和學(xué)習(xí)使用python 爬蟲,感興趣的朋友可以聊繼續(xù)
    2020-12-12
  • Python 移動(dòng)光標(biāo)位置的方法

    Python 移動(dòng)光標(biāo)位置的方法

    今天小編就為大家分享一篇Python 移動(dòng)光標(biāo)位置的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python中的FTP通信模塊ftplib的用法整理

    Python中的FTP通信模塊ftplib的用法整理

    ftplib模塊中擁有FTP類,可以做到FTP協(xié)議下的各種上傳下載操作,以下就來看一下Python中的FTP通信模塊ftplib的用法整理:
    2016-07-07
  • Python創(chuàng)建一個(gè)功能齊全的隨機(jī)驗(yàn)證碼生成器

    Python創(chuàng)建一個(gè)功能齊全的隨機(jī)驗(yàn)證碼生成器

    驗(yàn)證碼通過生成一張包含難以識(shí)別的文本、數(shù)字或圖像的圖像,要求用戶正確輸入其中的內(nèi)容,用于驗(yàn)證用戶身份,本篇教程將帶領(lǐng)您一步步使用Python創(chuàng)建一個(gè)功能齊全的隨機(jī)驗(yàn)證碼生成器,我們將通過導(dǎo)入必要的庫、定義輔助函數(shù)以及編寫主函數(shù)check_code()
    2024-04-04
  • python爬蟲框架scrapy實(shí)現(xiàn)模擬登錄操作示例

    python爬蟲框架scrapy實(shí)現(xiàn)模擬登錄操作示例

    這篇文章主要介紹了python爬蟲框架scrapy實(shí)現(xiàn)模擬登錄操作,結(jié)合實(shí)例形式分析了scrapy框架實(shí)現(xiàn)模擬登陸操作的步驟、相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-08-08
  • 使用Python實(shí)現(xiàn)自動(dòng)填寫PDF表格

    使用Python實(shí)現(xiàn)自動(dòng)填寫PDF表格

    實(shí)際應(yīng)用場(chǎng)景中,我們會(huì)遇到需要根據(jù)會(huì)話內(nèi)容自動(dòng)填寫表格的情況,本文主要介紹了如何使用Python實(shí)現(xiàn)自動(dòng)填寫PDF表格,感興趣的小伙伴可以了解下
    2025-08-08
  • Python googletrans庫使用示例詳解

    Python googletrans庫使用示例詳解

    googletrans是一個(gè)基于谷歌翻譯API的Python庫,支持多種語言的自動(dòng)檢測(cè)和翻譯,提供了translate和detect方法,用于翻譯文本和檢測(cè)文本語言,通過簡(jiǎn)單的命令即可安裝使用,適合需要實(shí)現(xiàn)多語言翻譯功能的開發(fā)者
    2024-09-09
  • Python干貨:分享Python繪制六種可視化圖表

    Python干貨:分享Python繪制六種可視化圖表

    可視化圖表有很多種,這篇文章主要介紹了Python繪制六種可視化圖表詳解的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • 淺談Python3 numpy.ptp()最大值與最小值的差

    淺談Python3 numpy.ptp()最大值與最小值的差

    今天小編就為大家分享一篇淺談Python3 numpy.ptp()最大值與最小值的差,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python常用排序算法的實(shí)現(xiàn)代碼

    python常用排序算法的實(shí)現(xiàn)代碼

    這篇文章主要介紹了python常用排序算法的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11

最新評(píng)論

东乡族自治县| 区。| 灵寿县| 孟州市| 尚志市| 时尚| 赤峰市| 临泽县| 那坡县| 金门县| 罗定市| 湘乡市| 昭觉县| 平利县| 兴和县| 开鲁县| 无极县| 奎屯市| 巴彦淖尔市| 白河县| 贵州省| 塘沽区| 松潘县| 北碚区| 石狮市| 饶阳县| 夹江县| 土默特右旗| 栾城县| 赤壁市| 永济市| 汉寿县| 三都| 类乌齐县| 庆城县| 柳河县| 秦皇岛市| 焦作市| 泾川县| 康平县| 屏南县|