佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > python熱力圖實現(xiàn)簡單方法

python熱力圖實現(xiàn)簡單方法

熱門標(biāo)簽:呼叫中心市場需求 硅谷的囚徒呼叫中心 語音系統(tǒng) 客戶服務(wù) 百度AI接口 電話運營中心 企業(yè)做大做強(qiáng) Win7旗艦版

在我們想要對不同變量進(jìn)行判斷的時候,會分析其中的之間的聯(lián)系。這種理念同樣也被用在實例生活中,最常見到的是做一個地理的熱力圖。很多人對畫熱力圖的方法不是很清楚,我們可以先裝好相關(guān)的工具,了解一些使用參數(shù),然后在實例中進(jìn)行畫熱力圖的實例體驗,下面就來看看具體的方法吧。

1.導(dǎo)入相關(guān)的packages

import seaborn as sns
%matplotlib inline
sns.set(font_scale=1.5)

2.參數(shù)

vmax:設(shè)置顏色帶的最大值

vmin:設(shè)置顏色帶的最小值

cmap:設(shè)置顏色帶的色系

center:設(shè)置顏色帶的分界線

annot:是否顯示數(shù)值注釋

fmt:format的縮寫,設(shè)置數(shù)值的格式化形式

linewidths:控制每個小方格之間的間距

linecolor:控制分割線的顏色

cbar_kws:關(guān)于顏色帶的設(shè)置

mask:傳入布爾型矩陣,若為矩陣內(nèi)為True,則熱力圖相應(yīng)的位置的數(shù)據(jù)將會被屏蔽掉(常用在繪制相關(guān)系數(shù)矩陣圖)

3.實例

用Python生成heatmap比較簡單,導(dǎo)入googlmap然后把經(jīng)緯度plot在地圖上就可以了。最后把heatmap生成為一個html文件,可以放大和縮小。

import gmplot       # plot the locations on google map
import numpy as np    # linear algebra
import pandas as pd    # data processing, CSV file I/O (e.g. pd.read_csv())
import matplotlib.pyplot as plt # data visualization
import seaborn as sns    # data visualization
df = pd.read_csv("data.csv")
df = pd.DataFrame(df)
df_td = pd.read_csv("datacopy.csv")
df_td = pd.DataFrame(df_td)
# print df.dtypes
print (df.shape)
print (df_td.shape)
def plot_heat_map(data, number):
  latitude_array = data['INTPTLAT'].values
  latitude_list = latitude_array.tolist()
  print(latitude_list[0])
  Longitude_array = data['INTPTLONG'].values
  longitude_list = Longitude_array.tolist()
  print(longitude_list[0])
  # Initialize the map to the first location in the list
  gmap = gmplot.GoogleMapPlotter(latitude_list[0], longitude_list[0], 10)
  # gmap.scatter(latitude_list, longitude_list, edge_width=10)
  gmap.heatmap(latitude_list, longitude_list)
  # Write the map in an HTML file
  # gmap.draw('Paths_map.html')
  gmap.draw('{}_Paths_map.html'.format(number))
plot_heat_map(df,'4')

內(nèi)容擴(kuò)展:

實例擴(kuò)展1

# -*- coding: utf-8 -*-
from pyheatmap.heatmap import HeatMap
import numpy as np
N = 10000
X = np.random.rand(N) * 255 # [0, 255]
Y = np.random.rand(N) * 255
data = []
for i in range(N):
 tmp = [int(X[i]), int(Y[i]), 1]
 data.append(tmp)
heat = HeatMap(data)
heat.clickmap(save_as="1.png") #點擊圖
heat.heatmap(save_as="2.png") #熱圖

實例擴(kuò)展2

import matplotlib.pyplot as plt
import matplotlib.cm as cm
from matplotlib.colors import LogNorm
import numpy as np
x, y = np.random.rand(10), np.random.rand(10)
z = (np.random.rand(9000000)+np.linspace(0,1, 9000000)).reshape(3000, 3000)
plt.imshow(z+10, extent=(np.amin(x), np.amax(x), np.amin(y), np.amax(y)),
  cmap=cm.hot, norm=LogNorm())
plt.colorbar()
plt.show()

以上就是python熱力圖實現(xiàn)簡單方法的詳細(xì)內(nèi)容,更多關(guān)于python熱力圖的原理實現(xiàn)的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • python 繪制場景熱力圖的示例
  • Python如何繪制日歷圖和熱力圖
  • Python數(shù)據(jù)相關(guān)系數(shù)矩陣和熱力圖輕松實現(xiàn)教程
  • python實現(xiàn)輸入的數(shù)據(jù)在地圖上生成熱力圖效果

標(biāo)簽:崇左 喀什 濟(jì)南 安康 山西 山西 長沙 海南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python熱力圖實現(xiàn)簡單方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    汉沽区| 金门县| 娱乐| 五大连池市| 手机| 龙胜| 页游| 阿坝县| 东明县| 甘德县| 融水| 铁力市| 临潭县| 长春市| 青神县| 石林| 顺昌县| 资源县| 灵武市| 敦煌市| 大田县| 麻城市| 富民县| 长阳| 沁源县| 霍林郭勒市| 宁武县| 镶黄旗| 互助| 庆城县| 鲁山县| 加查县| 大安市| 东阿县| 澄城县| 封丘县| 老河口市| 托克逊县| 伊通| 黔西| 涿鹿县|