1
以下に示すように、matplotlibにいくつかのヒートマップをプロットしています。私は、異なる寸法の異なる2次元アレイのスピアマンの相関関係をプロットしていますmatplotlibのカスタムpcolor
with open(gene_peak) as f:
count = 1
for line in f:
np_array=[]
gene_peak = line.strip().split("\t")
gene_id = gene_peak[0]
peaks = gene_peak[1].split(",")
for peak in peaks:
np_array.append(enhancer_fc[peak])
data, pval = stats.spearmanr(np.transpose(np.array(np_array)))
plt.subplot(4,3,count+1)
# plt.title(gene_id)
plt.pcolor(data, cmap=plt.cm.OrRd, vmin=-1, vmax=1)
plt.gca().invert_yaxis()
plt.gca().set_aspect(aspect='equal', adjustable='box-forced')
plt.xticks([])
plt.yticks([])
print count
count += 1
plt.show()
:
は、ここに私のループです。
質問:
存在相関値であるので、それらは、私は(カスタムカラーバーを追加したい-1から1までの範囲)赤色以下-0.4の勾配を示す0.4を開始する上記の値は、勾配を示すように私は0.4より大きく-0.4より小さい点だけを表示するように、青色で表示されます。
また、私は、画像がきれいに見えるような唯一のカラーバーを()をプロットしたいと思います。助けていただければ幸いです。