欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用pyplot.matshow()函數(shù)添加繪圖標(biāo)題

 更新時(shí)間:2020年06月16日 10:26:18   作者:qxqxqzz  
這篇文章主要介紹了使用pyplot.matshow()函數(shù)添加繪圖標(biāo)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

僅供參考

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)文章

最新評(píng)論