Seaborn的'热图'潜在的绘图缺陷(?)

时间:2016-03-02 00:35:30

标签: python-2.7 matplotlib heatmap seaborn

请考虑以下代码:

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()

现在保存的情节看起来像这样, enter image description here 这显然是不规则的;另一方面,这是 plt.show()的输出, enter image description here 虽然仔细观察你仍然能够识别其方形单元的不均匀尺寸,但它总体上是可以接受的。

由于调用 savefig 的细节,可能已触发此行为,但我不知道可以尝试此处的替代方法。任何帮助将不胜感激。

0 个答案:

没有答案