2017-08-11 74 views
3

私は複数のヒートマップをプロットしています。次のようにコードは次のとおりです。Matplotlib:ヒートマップの白い線を削除する方法

import seaborn as sns 
import numpy as np 
import matplotlib.pyplot as plt 
FONTSIZE=20 
fig, axes = plt.subplots(nrows=1, ncols=4,figsize=(12,3)) 
k=0 
for ax in axes.flat: 
    mat = np.zeros((10,10)) + 0.5 
    im = ax.imshow(mat,interpolation='nearest', vmin=0.0, vmax=1.0,cmap='Reds') 
    ax.set_xlim([-0.5, 9.0 + 0.5]) 
    ax.set_ylim([-0.5, 9.0 + 0.5]) 
    ax.set_xticks([0,5]) 
    ax.set_yticks([0,5]) 
    ax.set_xlabel('X',fontsize=FONTSIZE) 
    if k == 0: 
     ax.set_ylabel('Y',fontsize=FONTSIZE) 
    ax.set_title('Title') 
    k += 1 
# Make an axis for the colorbar on the right side 
cax = fig.add_axes([0.99, 0.235, 0.03, 0.682]) 
cbar = fig.colorbar(im, cax=cax,ticks=[0.0,0.1,0.2,0.3,0.4]) 
cbar.ax.set_yticklabels(['0.0','0.1','0.2','0.3','0.4']) 
figtype = 'jpg' 
fig.tight_layout() 
fig.savefig('aaa.' + copy(figtype),format = figtype,bbox_inches='tight') 

次のように図は次のとおりです。

enter image description here

私は、各サブプロットに白い行を削除するにはどうすればよいですか?それは驚くべきことです。 import seaborn as snsを削除すると、白い線が消えます。しかしその場合、人物は醜いように見えます。

どのようにして白い線を取り除き、その間に現在の見た目に似た図形を見せてもらえますか?

私を助けてくれてありがとう!

答えて

3

あなたはこれがseabornをインポートする前に行うべきである

import matplotlib.pyplot as plt 
plt.rcParams["axes.grid"] = False 

を経由して、グリッドをオフにすることができます。
seabornバージョン< 0.8 seabornのインポートにより、スタイルはdarkgrid(自動的にaxes.grid : True)に設定されます。上記のようにこれを元に戻す必要があります。

関連する問題