我正在使用类似以下代码在我的苹果电脑上从pandas数据框生成热力图。
我使用相同的代码和相同的 pandas 数据帧,得到了如下的热力图: 我不知道颜色渐变为什么被翻转了,如果您有任何想法,请告诉我。
谢谢!
import matplotlib.pyplot as plt
import seaborn as sns
fig, ax = plt.subplots(figsize=(14,14))
sns.set(font_scale=1.4)
sns_plot = sns.heatmap(df, annot=True, linewidths=.5, fmt='g', ax=ax).set_yticklabels(ax.get_yticklabels(), rotation=0)
ax.set_ylabel('Product')
ax.set_xlabel('Manufacturer')
ax.xaxis.set_ticks_position('top')
ax.xaxis.set_label_position('top')
fig.savefig('output.png')
我得到了一个像这样的热力图:
然后,我将我的代码放入一个带有ubuntu镜像的docker容器中,并安装相同版本的seaborn。唯一的区别是我需要添加一个matplotlib配置,以便TCL不会出错:
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import seaborn as sns
我使用相同的代码和相同的 pandas 数据帧,得到了如下的热力图: 我不知道颜色渐变为什么被翻转了,如果您有任何想法,请告诉我。
谢谢!