使用pyplot.matshow()函數(shù)添加繪圖標(biāo)題
僅供參考
import matplotlib.pyplot as plt
import numpy as np
def samplemat(dims):
"""Make a matrix with all zeros and increasing elements on the diagonal"""
aa = np.zeros(dims)
for i in range(min(dims)):
aa[i, i] = i
return aa
fig = plt.figure()
ax = fig.add_subplot(111)
plt.title('title aaa')
ax.matshow(samplemat((15, 15)), cmap='viridis')
plt.show()

補(bǔ)充知識:給某數(shù)組a通過plt.matshow(a)方法得到的熱圖heatmap添加標(biāo)注
先導(dǎo)入兩個模塊
import numpy as np
from matplotlib import pyplot as plt
figsize是你自己可以設(shè)置的圖片大小尺寸
fig = plt.figure(figsize=(40,40))
ax = fig.add_subplot(1,1,1)
變量a是從一個csv文件里把你的數(shù)組download下來
注意:這里一定要用ax.imshow而不是ax.matshow
a=np.loadtxt('matrix.csv',delimiter=',')
ax.imshow(a,cmap='coolwarm')
設(shè)置熱圖的x軸和y軸刻度
注意:你設(shè)置的刻度范圍一定要和你數(shù)組的行和列的范圍一致。我的數(shù)組是一個四行60列的,所以我可以把我的x軸和y軸刻度設(shè)置成如下所示。
另外:tick1=np.arange(1, 61, 5)中的5,表示step步長
tick1=np.arange(1, 61, 5) tick2=np.arange(0, 4, 1) ax.set_yticks(tick2) ax.set_xticks(tick1)
給你的x軸和y軸刻度設(shè)置標(biāo)簽
注意:你設(shè)置的刻度標(biāo)簽一定要能和你的x軸和y軸刻度一一對應(yīng)起來。
ax.set_yticklabels(label,fontsize=30)中的fontsize指的是刻度標(biāo)簽尺寸大小,這個你自己定
label=['L','O','V','E'] tick3=np.arange(12) ax.set_yticklabels(label,fontsize=30) ax.set_xticklabels(tick3,fontsize=30)
設(shè)置x軸和y軸標(biāo)簽還有熱圖標(biāo)簽
plt.ylabel('love',fontsize=30)
plt.xlabel('number',fontsize=30)
plt.title("my_matrix",fontsize=50)
保存熱圖
plt.savefig('myfig.png', pad_inches = 0.2, bbox_inches = 'tight')
plt.show()
我的熱圖得到是這樣的:

你可以參考我的制作方式,給你的熱圖添加標(biāo)注,避開不必要的坑
以上這篇使用pyplot.matshow()函數(shù)添加繪圖標(biāo)題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
對python實(shí)現(xiàn)合并兩個排序鏈表的方法詳解
今天小編就為大家分享一篇對python實(shí)現(xiàn)合并兩個排序鏈表的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
淺析python表達(dá)式4+0.5值的數(shù)據(jù)類型
在本篇文章里小編給大家整理的是一篇關(guān)于python表達(dá)式4+0.5值的數(shù)據(jù)類型的知識點(diǎn)內(nèi)容,需要的的朋友們學(xué)習(xí)下。2020-02-02
Python數(shù)據(jù)分析之?Matplotlib?3D圖詳情
本文主要介紹了Python數(shù)據(jù)分析之Matplotlib 3D圖詳情,Matplotlib提供了mpl_toolkits.mplot3d工具包來進(jìn)行3D圖表的繪制,下文總結(jié)了更多相關(guān)資料,需要的小伙伴可以參考一下2022-05-05
python django使用haystack:全文檢索的框架(實(shí)例講解)
下面小編就為大家?guī)硪黄猵ython django使用haystack:全文檢索的框架(實(shí)例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09
Python隨機(jī)數(shù)用法實(shí)例詳解【基于random模塊】
這篇文章主要介紹了Python隨機(jī)數(shù)用法,結(jié)合實(shí)例形式分析了基于random模塊的各種隨機(jī)數(shù)操作常用技巧,需要的朋友可以參考下2017-04-04
Python 實(shí)現(xiàn)進(jìn)度條的六種方式
這篇文章主要介紹了Python 實(shí)現(xiàn)進(jìn)度條的六種方式,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01
在Python編程過程中用單元測試法調(diào)試代碼的介紹
這篇文章主要介紹了在Python編程過程中用單元測試法調(diào)試代碼的介紹,包括使用斷言等,有助于debug時的效率提升,需要的朋友可以參考下2015-04-04
在jupyter notebook中使用pytorch的方法
這篇文章主要介紹了在jupyter notebook中使用pytorch的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09
python3如何使用saml2.0協(xié)議接入SSO
SAML是一種用于在不同系統(tǒng)之間傳輸安全聲明的XML框架,通過IDP和SP之間的重定向訪問,SP向IDP請求用戶身份認(rèn)證,IDP驗(yàn)證用戶身份后返回SAML應(yīng)答,本文以python3和python3-saml庫為例,介紹了如何接入公司SSO系統(tǒng),包括配置和處理登錄和登出請求2024-11-11
Python通過命令開啟http.server服務(wù)器的方法
這篇文章主要給大家介紹了關(guān)于Python通過命令開啟http.server服務(wù)器的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11

