python科赫曲線繪制正方形_Python數據處理從零開始----第四章(可視化)(14)使用seaborn繪制熱圖...

目錄

Python數據處理從零開始----第四章(可視化)①③多變量繪圖

Python數據處理從零開始----第四章(可視化)(14)使用seaborn繪制熱圖

seaborn.heatmapHeat maps顯示數字表格數據,其中單元格根據包含的值著色。 熱圖非常適合使這種數據的趨勢更加明顯,特別是在訂購數據并且存在聚類時。

vmin, vmax : 顯示的數據值的最大和最小的范圍

ax = sns.heatmap(data,vmin=0, vmax=1)

**cmap : matplotlib顏色表名稱或對象,或顏色列表,可選從數據值到色彩空間的映射。

ax = sns.heatmap(data,vmin=0, vmax=1, cmap = 'GnBu')

center : 指定色彩的中心值

ax = sns.heatmap(data,vmin=0, vmax=1, cmap = 'GnBu', center=0.7)

robust : 如果“Ture”和“ vmin或” vmax不存在,則使用強分位數計算顏色映射范圍,而不是極值。

ax = sns.heatmap(data,vmin=0, vmax=1, cmap = 'GnBu', center=0.5,

robust=False) #Set1

annot如果為True,則將數據值寫入每個單元格中

ax = sns.heatmap(data,vmin=0, vmax=1, cmap = 'GnBu', center=0.5,

robust=False,annot=True) #Set1

fmt : 表格里顯示數據的類型

fmt ='.0%'#顯示百分比

fmt ='f' 顯示完整數字 = fmt ='g'

fmt ='.3'顯示小數的位數 = fmt ='.3f' = fmt ='.3g'

linewidths : 劃分每個單元格的線的寬度。

linecolor:劃分每個單元格的線的顏色。

cbar : 是否繪制顏色條:colorbar,默認繪制

cbar_kws : 未知 **cbar_ax : **顯示x-y坐標,而不是節點的編號

square : 為‘True’時,整個網格為一個正方形

xticklabels, yticklabels : 可以以字符串進行命名,也可以調節編號的間隔,也可以不顯示坐標

ax = sns.heatmap(uniform_data,cmap = 'RdBu', center=0,cbar = True, square = False,

xticklabels =['12','22'])#字符串命名

ax = sns.heatmap(uniform_data,cmap = 'RdBu', center=0,cbar = True, square = False,

xticklabels =2)#編號間隔為2

ax = sns.heatmap(uniform_data,cmap = 'RdBu', center=0,cbar = True, square = False,

xticklabels =False)#不顯示坐標

舉例說明:

繪制一個numpy數組的熱圖:

import numpy as np; np.random.seed(0)

import seaborn as sns; sns.set()

uniform_data = np.random.rand(10, 12)

ax = sns.heatmap(uniform_data)

e721e9dfeb90

image

更改色彩圖的限制:

import numpy as np; np.random.seed(0)

import seaborn as sns; sns.set()

uniform_data = np.random.rand(10, 12)

ax = sns.heatmap(uniform_data, vmin=0, vmax=1)

e721e9dfeb90

image

以0為中心的數據繪制熱圖:

import numpy as np; np.random.seed(0)

import seaborn as sns; sns.set()

normal_data = np.random.randn(10, 12)

ax = sns.heatmap(normal_data, center=0)

e721e9dfeb90

image

用有意義的行和列標簽繪制數據框:

import numpy as np; np.random.seed(0)

import seaborn as sns; sns.set()

flights = sns.load_dataset("flights")

flights = flights.pivot("month", "year", "passengers")

ax = sns.heatmap(flights)

e721e9dfeb90

image

使用整數格式用數值注釋每個單元格:

import numpy as np; np.random.seed(0)

import seaborn as sns; sns.set()

flights = sns.load_dataset("flights")

flights = flights.pivot("month", "year", "passengers")

ax = sns.heatmap(flights, annot=True, fmt="d")

e721e9dfeb90

image

在每個單元格之間添加行:

import numpy as np; np.random.seed(0)

import seaborn as sns; sns.set()

flights = sns.load_dataset("flights")

flights = flights.pivot("month", "year", "passengers")

ax = sns.heatmap(flights, linewidths=.5)

e721e9dfeb90

image

使用不同的顏色表:

import numpy as np; np.random.seed(0)

import seaborn as sns; sns.set()

flights = sns.load_dataset("flights")

flights = flights.pivot("month", "year", "passengers")

ax = sns.heatmap(flights, cmap="YlGnBu")

e721e9dfeb90

image

以特定值居中色彩圖:

import numpy as np; np.random.seed(0)

import seaborn as sns; sns.set()

flights = sns.load_dataset("flights")

flights = flights.pivot("month", "year", "passengers")

ax = sns.heatmap(flights, center=flights.loc["January", 1955])

e721e9dfeb90

image

繪制每個其他列標簽并且不要繪制行標簽:

import numpy as np; np.random.seed(0)

import seaborn as sns; sns.set()

data = np.random.randn(50, 20)

ax = sns.heatmap(data, xticklabels=2, yticklabels=False)

e721e9dfeb90

image

不要繪制顏色條:

import numpy as np; np.random.seed(0)

import seaborn as sns; sns.set()

data = np.random.randn(10, 10)

ax = sns.heatmap(data, cbar=False)

e721e9dfeb90

image

對色條使用不同的軸:

import numpy as np; np.random.seed(0)

import seaborn as sns; sns.set()

import matplotlib.pyplot as plt

flights = sns.load_dataset("flights")

flights = flights.pivot("month", "year", "passengers")

grid_kws = {"height_ratios": (.9, .05), "hspace": .3}

f, (ax, cbar_ax) = plt.subplots(2, gridspec_kw=grid_kws)

ax = sns.heatmap(flights, ax=ax,cbar_ax=cbar_ax,cbar_kws={"orientation": "horizontal"})

e721e9dfeb90

image

使用掩碼只繪制矩陣的一部分:

import numpy as np; np.random.seed(0)

import seaborn as sns; sns.set()

corr = np.corrcoef(np.random.randn(10, 200))

mask = np.zeros_like(corr)

mask[np.triu_indices_from(mask)] = True

with sns.axes_style("white"):

ax = sns.heatmap(corr, mask=mask, vmax=.3, square=True)

e721e9dfeb90

image

import numpy as np; np.random.seed(0)

import seaborn as sns; sns.set()

import matplotlib.pyplot as plt

data = np.random.rand(10, 12)

f, ax = plt.subplots(figsize=(8,5))

ax = sns.heatmap(data,cmap = 'RdBu',ax=ax,vmin=0, vmax=1,annot=True,fmt ='0.1g')

#設置坐標字體方向

label_y = ax.get_yticklabels()

plt.setp(label_y, rotation=45, horizontalalignment='right')

label_x = ax.get_xticklabels()

plt.setp(label_x, rotation=45, horizontalalignment='right')

plt.xlabel('x.num')#設置坐標名稱

plt.ylabel('y.num')

plt.title('Plotting')#標題

plt.show()

e721e9dfeb90

image

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539257.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539257.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539257.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Hive的系統架構

一、架構圖 二、各組件 用戶接口:包括 CLI(控制臺命令),JDBC/ODBC,WebUI。 CLI,即Shell命令行 JDBC/ODBC 是 Hive 的Java,與使用傳統數據庫JDBC的方式類似 WebGUI是通過瀏覽器訪問 Hive --…

8266獲取網絡時間

8266獲取網絡時間 今天第一次用阿里的博客寫點東西感受一下....sntp.sync("ntp1.aliyun.com",function()print("sync succeeded")end,function(index)print("failed : "..index)end)用的SNTP 然后打印時間 time rtctime.epoch2cal(rtctime.get(…

重慶高考計算機分數線,重慶高考歷年分數線

2019年一、普通文理類(一) 文史類本科第一批 545分本科第二批 458分高職專科批 180分(二) 理工類本科第一批 525分本科第二批 435分高職專科批 180分二、藝術類(一)本科批1.美術類 336分2.音樂類(1)音樂學 359分(2)音樂表演(聲樂、鋼琴、器樂) 275分3.編導類 430分4.影視類(1)表…

坐標不顯示_Simpack不顯示坐標軸方向的解決方法

經常有用戶咨詢Simpack軟件打開模型時,不能顯示坐標軸的x、y、z方向,這個問題對建模有很大的影響。本文是蘭州交通大學陳龍同學提供的解決方法,供大家參考。使用Simpack軟件建模時,會遇到這種情況:比如要創建標記點時&…

th:text為null報錯_為vue3.0的學習TS解讀高級類型

知識點摘要本節課主要關鍵詞為: 自動類型推斷 / 類型斷言 / 類型別名(type) / 映射類型(Pick/Record等...) / 條件類型(extends) / 類型推斷(infer)自動類型推斷(不用你標類型了,ts自己猜)大家現在寫ts的時候一定會在每個變量后面都加上類型吧? 但是?現在告訴大家有些情況下你…

Hive與Hadoop的調用關系

一、調用圖 二、步驟解析 1、提交sql 交給驅動 2、驅動編譯:解析相關的字段表信息 3、去metastore查詢相關的信息 返回字段表信息 4、編譯返回信息 發給驅動 5、驅動發送一個執行計劃 交給執行引擎 6、執行計劃 6.1、DDLs 對數據庫表的操作的 直接和metastore交互 …

shell發送郵件函數

#發送郵件函數function send_mail(){ #定義郵件發送列表 maillist( zhengwei.liuxxx xiaogang.yangxxx sundy.shexxx ) #根據不同的函數參數,發送不同的郵件 if [ "$1" "gateway" ];thenfor mail in ${maillist[*]};doecho "無法ping通網…

列主元消去法例題詳解_高斯列主元消元法解方程組的步驟

高斯列主元消元法求解線性方程組AXb的簡要步驟??????????????????????????????????????nnnnnnnnbbbxxxaaaaaaaaa?????????2121212222111211方法說明(以4階為例):?第1步消元——在增廣矩陣(A,b)第一列中…

Hive的使用之控制臺

啟動方式 1、如果將hive的bin(/home/hive2.1/bin)配置了環境變量,則輸入:hive。 2、 #hive --service cli 啟動 退出方式 1、hive>quit; 2、ctrlc 實例 ---------hivesql兼容大部分sql------- hive>show tables; hiv…

簡述計算機文件的命名辦法,如何進行文件命名-如何進行文件管理

如何進行文件命名-如何進行文件管理電腦的管理事實上就是文件和文件夾的管理。想要我們的電腦干凈整齊,就需要我們正確的進行文件管理。我們知道了文件和文件夾的概念之后,現在我們再來看看單獨的文件,認識一下文件的構成以及文件命名和命名規…

網頁加載出現沒有合適的負載均衡器_分布式必知必會-七層負載和四層負載到底是什么?...

背景我們在使用負載均衡器的時候,往往會聽到七層負載或四層負載這兩個名詞,許多負載均衡軟件提供的方式也不同,那么七層和四層區別在哪呢?為什么有的支持有的不支持呢?負載均衡簡介負載均衡建立在現有網絡結構之上&…

博弈論 斯坦福game theory stanford week 3.2_

title: 博弈論 斯坦福game theory stanford week 3-1 tags: note notebook: 6- 英文課程-15-game theory --- 博弈論 斯坦福game theory stanford week 3-1 習題 第 1 個問題 We say that a game is dominance solvable, if iterative deletion of strictly dominated strategi…

redis 值字符串前面部分亂碼_redis key亂碼

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":9,"count":9}]},"card":[{"des":"兼容Redis協議標準的、提供持久化的內存數據…

Hive的使用之腳本文件

好處 在實際開發中,遇到復雜的hivesql,在文件里先寫好再執行,比直接在控制臺寫更高效,糾錯,修改更方便,也易于后期維護。 [hadoophello110 ~]$ 模式 在hive沒有啟動的時候,非hive內&#xff0c…

nestjs swagger文檔調用需要鑒權的接口

目標 nestjs經常需要設置一些鑒權(登錄后)才能訪問的接口,但是生成的swagger文檔可以發起接口請求,文檔發起的請求默認是不攜帶登錄token的,所以需要移除swagger文檔發起請求的守衛攔截。 nestjs守衛攔截設置見另一篇…

ajax預加載html seo,前端性能優化 — JS預加載和懶加載

JS預加載需求:有時我們需要實現例如快速快速切換頁面、圖片之類的功能時,能盡快的加載出我們所需的圖片會極大提升用戶體驗,這時用預加載將圖片先緩存到瀏覽器,用戶使用需顯示圖片時無疑會順暢很多。核心:當一個圖片在…

面向對象、繼承、抽象方法重載知識點整理

面向過程、面向對象 面向過程:從開始到結束自己獨立完成 面向對象:將一個事物劃分為單體來各自實現區域性的功能,最后通過調用組合完成 類、對象 類:某一些具有共同特征的物體 對象:指某一種具體的物體,屬于…

python for循環n次_Python入門10 —— for循環

1.字符串依次取值 students [egon, lxx, alex] i 0 while i < 3: print(students[i]) i 1 2.針對循環取值操作&#xff0c;while循環并不擅長&#xff0c;于是python提供一個專門循環取值操作&#xff1a;for循環 students [egon, lxx, alex] for x in students: # 有幾…

hive與依賴環境的交互

與linux交互命令 格式 在linux的命令前加上!&#xff08;英文感嘆號&#xff09;&#xff0c;以;&#xff08;英文分號結尾&#xff09; 操作實例 !ls; !pwd; hive> !ls; app derby.log hadoop-2.7.2.tar.gz jdk-8u73-linux-x64.tar.gz metastore_db t.sql hive> !pw…

和平精英顯示服務器人數太多,和平精英到底有多差 導致玩家紛紛國際服

原標題&#xff1a;和平精英到底有多差 導致玩家紛紛國際服和平精英上線以來爭議不斷&#xff0c;百分之九十九是對和平精英的各種不滿&#xff0c;還有百分之一是喜歡和平精英&#xff0c;認為刺激戰場已經免費給我們玩&#xff0c;讓騰訊虧了很多錢&#xff0c;現在和平精英上…