我有一个数据帧列表,我想为列表中的每个数据帧制作热图。第一个热图完美显示,但是第二个有两个色条,一个比另一个大得多,这使图形失真。第三个具有三个颜色条,最后一个甚至更大,并且这种情况持续了我制作的尽可能多的热图。
对我来说这似乎是个错误,因为我不知道为什么会这样。每个热图应作为一个单独的元素存储在热图列表中,即使我单独绘制它们,而不是使用循环或列表推导,我也会遇到相同的问题。
这是我的代码:
# Set the seaborn font size.
sns.set(font_scale=0.5)
# Ensure that labels are not cut off.
plt.gcf().subplots_adjust(bottom=0.18)
plt.gcf().subplots_adjust(right=.3)
black_yellow = sns.dark_palette("yellow",10)
heatmap_list = [sns.heatmap(df, cmap=black_yellow, xticklabels=True, yticklabels=True) for df in df_list]
[heatmap_list[x].figure.savefig(file_names_list[x]+'.pdf', format='pdf') for x in range(0,len(heatmap_list))]