使用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í):給某數(shù)組a通過plt.matshow(a)方法得到的熱圖heatmap添加標(biāo)注
先導(dǎo)入兩個(gè)模塊
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是從一個(gè)csv文件里把你的數(shù)組download下來
注意:這里一定要用ax.imshow而不是ax.matshow
a=np.loadtxt('matrix.csv',delimiter=',')
ax.imshow(a,cmap='coolwarm')
設(shè)置熱圖的x軸和y軸刻度
注意:你設(shè)置的刻度范圍一定要和你數(shù)組的行和列的范圍一致。我的數(shù)組是一個(gè)四行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軸刻度一一對(duì)應(yīng)起來。
ax.set_yticklabels(label,fontsize=30)中的fontsize指的是刻度標(biāo)簽尺寸大小,這個(gè)你自己定
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)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
pandas數(shù)據(jù)合并之pd.concat()用法詳解
本文主要介紹了pandas數(shù)據(jù)合并之pd.concat()用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06python+selenium爬取微博熱搜存入Mysql的實(shí)現(xiàn)方法
這篇文章主要介紹了python+selenium爬取微博熱搜存入Mysql的實(shí)現(xiàn)方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01Python實(shí)現(xiàn)的redis分布式鎖功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)的redis分布式鎖功能,結(jié)合實(shí)例形式分析了Python操作redis分布式鎖與解鎖功能相關(guān)操作技巧,需要的朋友可以參考下2018-05-05Django動(dòng)態(tài)隨機(jī)生成溫度前端實(shí)時(shí)動(dòng)態(tài)展示源碼示例
本篇文章主要描述的是在動(dòng)態(tài)隨機(jī)生成溫度,在前端動(dòng)態(tài)實(shí)時(shí)展示,主要用到兩個(gè)東西,一個(gè)是APScheduler定時(shí)任務(wù) 和websocket,最后利用echarts將數(shù)據(jù)展示出來,下面對(duì)這兩個(gè)分別進(jìn)行詳細(xì)的解說2021-09-09在Python的Django框架下使用django-tagging的教程
這篇文章主要介紹了在Python的Django框架下使用django-tagging的教程,針對(duì)網(wǎng)絡(luò)編程中的tag部分功能提供幫助,需要的朋友可以參考下2015-05-05舉例講解Python中的list列表數(shù)據(jù)結(jié)構(gòu)用法
這篇文章主要介紹了Python中的list列表數(shù)據(jù)結(jié)構(gòu)用法,列表是Python內(nèi)置的六種集合類數(shù)據(jù)類型中最常見的之一,需要的朋友可以參考下2016-03-03