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

python中使用matplotlib繪制熱力圖

 更新時間:2023年08月29日 11:03:56   作者:databook  
熱力圖,是一種通過對色塊著色來顯示數(shù)據(jù)的統(tǒng)計圖表,它通過使用顏色編碼來表示數(shù)據(jù)的值,并在二維平面上呈現(xiàn)出來,本文就給大家介紹一下python使用matplotlib繪制熱力圖的方法,需要的朋友可以參考下

熱力圖,是一種通過對色塊著色來顯示數(shù)據(jù)的統(tǒng)計圖表。
它通過使用顏色編碼來表示數(shù)據(jù)的值,并在二維平面上呈現(xiàn)出來。
熱力圖通常用于顯示大量數(shù)據(jù)點的密度、熱點區(qū)域和趨勢。

繪圖時,一般較大的值由較深的顏色表示,較小的值由較淺的顏色表示;較大的值由偏暖的顏色表示,較小的值由較冷的顏色表示,等等。

熱力圖適合用于查看總體的情況、發(fā)現(xiàn)異常值、顯示多個變量之間的差異,以及檢測它們之間是否存在任何相關性。

1. 主要元素

熱力圖的主要元素如下:

  • 矩形塊:每個矩形塊都有一個對應的位置。表示某種屬性、頻率、密度等。
  • 顏色映射:通常使用漸變色帶來表示數(shù)值的大小或密度。常見的顏色映射包括從冷色調(diào)(如藍色)到熱色調(diào)(如紅色)的漸變,表示數(shù)值從低到高的變化。
  • 熱力密度:通過顏色的深淺來表示數(shù)據(jù)的密度或頻率。較淺的顏色表示較低的密度或頻率,而較深的顏色表示較高的密度或頻率。
  • 坐標軸:熱力圖通常在二維平面上顯示,因此會有兩個坐標軸,分別表示水平和垂直方向上的位置。

2. 適用的場景

熱力圖適用于以下分析場景:

  • 數(shù)據(jù)密度分析:顯示數(shù)據(jù)點的密度分布情況。它可以幫助用戶觀察數(shù)據(jù)的聚集區(qū)域和稀疏區(qū)域,從而揭示數(shù)據(jù)的分布模式和趨勢。
  • 熱點區(qū)域識別:識別數(shù)據(jù)中的熱點區(qū)域,即數(shù)據(jù)密度較高的區(qū)域。對于發(fā)現(xiàn)熱門地區(qū)、熱門產(chǎn)品或熱門事件等具有重要意義。
  • 趨勢分析:通過觀察顏色的變化,可以分析數(shù)據(jù)在不同區(qū)域或時間段的變化趨勢。
  • 空間數(shù)據(jù)分析:在地理信息系統(tǒng)(GIS)和位置數(shù)據(jù)分析中,可以顯示地理空間上的數(shù)據(jù)分布和密度,幫助用戶理解地理區(qū)域的特征和差異。
  • 網(wǎng)站流量分析:顯示用戶在網(wǎng)頁上的點擊熱度和瀏覽熱度。這有助于優(yōu)化網(wǎng)站布局、改進用戶體驗和提高轉(zhuǎn)化率。

3. 不適用的場景

熱力圖在以下分析場景中可能不適用:

  • 無序數(shù)據(jù):對于無序的數(shù)據(jù),熱力圖可能無法提供有意義的分析結(jié)果。
  • 數(shù)據(jù)缺失:如果數(shù)據(jù)中存在大量缺失值或空白區(qū)域,可能無法準確地反映數(shù)據(jù)的密度和分布情況。
  • 多個并行路徑:通常用于展示單一維度的數(shù)據(jù)分布情況。如果需要同時比較多個維度或路徑的數(shù)據(jù),熱力圖可能不是最合適的選擇。

4. 分析實戰(zhàn)

本次分析今年上半年南京主要的幾個區(qū)二手房的成交數(shù)量情況。

4.1. 數(shù)據(jù)來源

數(shù)據(jù)來自鏈家網(wǎng)南京地區(qū)的二手房成交的頁面。
整理好的數(shù)據(jù)可以從下面的地址下載:https://databook.top/lianjia/nj

各個區(qū)的二手房交易數(shù)據(jù)已經(jīng)整理成csv格式。

import os
df_dict = {}
#數(shù)據(jù)解壓的地址
fp = "d:/share/data/南京二手房交易"
for f in os.listdir(fp):
    df = pd.read_csv(os.path.join(fp, f))
    df_dict[f] = df
df_dict  #合并所有區(qū)的數(shù)據(jù)

4.2. 數(shù)據(jù)清理

清理數(shù)據(jù)的主要幾個步驟:

  • dealDate列轉(zhuǎn)換為 日期(datetime)格式
  • 按周統(tǒng)計的交易數(shù)量
  • 統(tǒng)計結(jié)果保存到新的字典中(df_stat),取日期最近的10條
df_stat = {}
for k, df in df_dict.items():
    df["dealDate"] = pd.to_datetime(df["dealDate"])
    # 最近10周的交易量
    week_sum = df.resample("W", on="dealDate").name.count()
    week_sum = week_sum.sort_index(ascending=False)
    df_stat[k.replace(".csv", "")] = week_sum.head(10)
df_stat

4.3. 分析結(jié)果可視化

更加各個區(qū)的成交數(shù)量繪制最近10周的交易熱力圖。

x_labels = []
y_labels = df_stat.keys() # Y周的標簽
data = []
for _, v in df_stat.items():
    if len(x_labels) == 0: # X軸的日期標簽
        x_labels = v.index.strftime("%Y-%m-%d").tolist()
        x_labels.reverse()
    v = v.sort_index()
    data.append(v.tolist())
plt.xticks(ticks=np.arange(len(x_labels)), 
           labels=x_labels,
           rotation=45)
plt.yticks(ticks=np.arange(len(y_labels)), 
           labels=y_labels)
plt.imshow(data, cmap=plt.cm.hot_r)
plt.colorbar()
plt.show()

從熱力圖中可以看出,江寧區(qū)浦口區(qū)的成交數(shù)量明顯多于其他區(qū),尤其是江寧區(qū)。
其次是鼓樓區(qū)秦淮區(qū)稍好一些(可能和這2個區(qū)學區(qū)房比較多有關),而溧水區(qū)六合區(qū)明顯交易量不行。

以上就是python中使用matplotlib繪制熱力圖的詳細內(nèi)容,更多關于python matplotlib熱力圖的資料請關注腳本之家其它相關文章!

相關文章

  • Python使用shelve模塊實現(xiàn)簡單數(shù)據(jù)存儲的方法

    Python使用shelve模塊實現(xiàn)簡單數(shù)據(jù)存儲的方法

    這篇文章主要介紹了Python使用shelve模塊實現(xiàn)簡單數(shù)據(jù)存儲的方法,涉及shelve模塊實現(xiàn)數(shù)據(jù)存儲的技巧,需要的朋友可以參考下
    2015-05-05
  • python使用socket進行簡單網(wǎng)絡連接的方法

    python使用socket進行簡單網(wǎng)絡連接的方法

    這篇文章主要介紹了python使用socket進行簡單網(wǎng)絡連接的方法,實例分析了Python使用socket的基本技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • Python實現(xiàn)繪制3D條形圖的示例詳解

    Python實現(xiàn)繪制3D條形圖的示例詳解

    這篇文章主要為大家學習介紹了如何利用Python實現(xiàn)繪制3D條形圖,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解一下
    2023-07-07
  • python算法表示概念掃盲教程

    python算法表示概念掃盲教程

    這篇文章主要為大家詳細介紹了python算法表示概念掃盲教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Python字典和集合講解

    Python字典和集合講解

    這篇文章主要給大家假關節(jié)的是Python字典和集合,字典是Python內(nèi)置的數(shù)據(jù)結(jié)構(gòu)之一,是一個無序的序列;而集合是python語言提供的內(nèi)置數(shù)據(jù)結(jié)構(gòu),沒有value的字典,集合類型與其他類型最大的區(qū)別在于,它不包含重復元素。想具體了解有關python字典與集合,請看下面文章內(nèi)容
    2021-10-10
  • 使用python切片實現(xiàn)二維數(shù)組復制示例

    使用python切片實現(xiàn)二維數(shù)組復制示例

    今天小編就為大家分享一篇使用python切片實現(xiàn)二維數(shù)組復制示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python語音合成之第三方庫gTTs/pyttsx3/speech橫評(內(nèi)附使用方法)

    Python語音合成之第三方庫gTTs/pyttsx3/speech橫評(內(nèi)附使用方法)

    Python是一種非常強大的腳本語言,可以用來實現(xiàn)各種復雜的應用,其中之一就是文本轉(zhuǎn)語音,即把文字轉(zhuǎn)換成聲音來發(fā)出,下面這篇文章主要給大家介紹了關于Python語音合成之第三方庫gTTs/pyttsx3/speech橫評的相關資料,文中還介紹了詳細的使用方法,需要的朋友可以參考下
    2023-05-05
  • Python灰度變換中的對數(shù)變換專項分析實現(xiàn)

    Python灰度變換中的對數(shù)變換專項分析實現(xiàn)

    灰度變換是指根據(jù)某種目標條件按一定變換關系逐點改變源圖像中每個像素灰度值的方法。目的是改善畫質(zhì),使圖像顯示效果更加清晰。圖像的灰度變換處理是圖像增強處理技術(shù)中的一種非?;A、直接的空間域圖像處理方法,也是圖像數(shù)字化軟件和圖像顯示軟件的一個重要組成部分
    2022-10-10
  • Python常用工具類之a(chǎn)dbtool示例代碼

    Python常用工具類之a(chǎn)dbtool示例代碼

    本文主要介紹了Python中常用工具類之a(chǎn)db命令的使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Python Numpy之linspace用法說明

    Python Numpy之linspace用法說明

    這篇文章主要介紹了Python Numpy之linspace用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評論

右玉县| 汕尾市| 冕宁县| 青川县| 阿城市| 云安县| 酉阳| 东港市| 伊金霍洛旗| 锦屏县| 呼伦贝尔市| 麻阳| 英吉沙县| 平和县| 封丘县| 高要市| 鸡西市| 资兴市| 鄄城县| 湄潭县| 宜宾县| 龙口市| 手机| 肇州县| 梓潼县| 博白县| 深州市| 玛沁县| 阳泉市| 高邑县| 清河县| 罗城| 湖口县| 即墨市| 潮安县| 苏尼特右旗| 五华县| 大连市| 仁化县| 宁阳县| 苗栗县|