请考虑以下代码:
import seaborn as sb
import matplotlib.pyplot as plt
import numpy as np
def main():
dst = np.ones((100,100),dtype=np.float32)
ax = plt.subplots(figsize=(17, 17))
sb.heatmap(dst, linewidths=.5, vmax=np.max(dst), vmin=np.min(dst), square=True, cmap="RdYlBu_r", cbar=False).get_figure().savefig("sb_save.png")
plt.show()
if __name__ == "__main__": main()
现在保存的情节看起来像这样, 这显然是不规则的;另一方面,这是 plt.show()的输出, 虽然仔细观察你仍然能够识别其方形单元的不均匀尺寸,但它总体上是可以接受的。
由于调用 savefig 的细节,可能已触发此行为,但我不知道可以尝试此处的替代方法。任何帮助将不胜感激。