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

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

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

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

一個簡單的matlab用畫2D熱圖/分布圖的方法

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

這個代碼主要是用到通過hist3這個函數(shù)對數(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é)

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

相關(guān)文章

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

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

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

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

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

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

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

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

    驗(yàn)證碼通過生成一張包含難以識別的文本、數(shù)字或圖像的圖像,要求用戶正確輸入其中的內(nèi)容,用于驗(yàn)證用戶身份,本篇教程將帶領(lǐng)您一步步使用Python創(chuàng)建一個功能齊全的隨機(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)自動填寫PDF表格

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

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

    Python googletrans庫使用示例詳解

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

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

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

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

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

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

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

最新評論

昌邑市| 陆良县| 伊通| 普格县| 东丽区| 瑞安市| 云阳县| 山阴县| 宜宾县| 波密县| 鄯善县| 扎鲁特旗| 保康县| 聂拉木县| 怀柔区| 隆化县| 承德县| 布尔津县| 阳谷县| 利川市| 巴青县| 灵武市| 双桥区| 巴塘县| 湘潭县| 泰和县| 招远市| 门源| 乌什县| 淅川县| 苍南县| 凤翔县| 金湖县| 通化市| 怀仁县| 云南省| 徐汇区| 麟游县| 修武县| 安图县| 德保县|