【发布时间】:2022-01-26 01:16:57
【问题描述】:
我正在尝试在各种数据集上循环绘制热图,但是对于每个新的热图,都会添加一个新的颜色条(地图看起来很好,并且没有添加额外的地图)。我可以通过重置循环内的颜色条来使用解决方法,但我更愿意知道发生了什么并有一个更清洁的解决方案。提前感谢您的帮助!
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns;
# read file
atlas = ['A','B','C','D']
output_path = '/Users/polo/Desktop/Heatmaps/'
for at in range(len(atlas)):
data = pd.read_csv('/Users/polo/Desktop/correl_input_{}.csv'.format(atlas[at]))
hmap = sns.heatmap(data,cmap='seismic',linewidths=.5,vmin=-0.1, vmax=0.1)
hmap.set_ylim(0, 5)
plt.savefig(output_path + 'Heatmap_{}.png'.format(atlas[at]), dpi=1200,bbox_inches='tight')
#plt.savefig('{}_plot.png', format='png', dpi=1200,bbox_inches='tight')
【问题讨论】:
-
我找到了一个可行的解决方案(不知道这是否是一个好的解决方案,但它似乎完成了工作):添加“plt.figure()”作为第一行循环清除情节
标签: python plot seaborn heatmap