Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使Seaborn heatmap保存版本与Matplotlib show中显示的版本相似?_Python_Matplotlib_Seaborn - Fatal编程技术网

Python 如何使Seaborn heatmap保存版本与Matplotlib show中显示的版本相似?

Python 如何使Seaborn heatmap保存版本与Matplotlib show中显示的版本相似?,python,matplotlib,seaborn,Python,Matplotlib,Seaborn,我正在绘制一张有小细胞的海伯恩热图。当我使用Matplotlib show函数显示它时,它会很好地合并相邻的单元格,但当我将其保存到png文件时,它会分别显示所有单元格 这是我使用Matplotlib的show函数得到的结果: 这是我保存到文件时得到的结果: 如何在保存文件时获得类似的合并效果?我的第一个检查是输出svg或pdf(或任何未光栅化的内容),以确定光栅化是否是罪魁祸首。下一步就是玩dpi参数。然后,我会做一些烦人的研究,看看如何调整它。嗨@sascha,我刚刚试过你的建议。通过降

我正在绘制一张有小细胞的海伯恩热图。当我使用Matplotlib show函数显示它时,它会很好地合并相邻的单元格,但当我将其保存到png文件时,它会分别显示所有单元格

这是我使用Matplotlib的show函数得到的结果:

这是我保存到文件时得到的结果:


如何在保存文件时获得类似的合并效果?

我的第一个检查是输出svg或pdf(或任何未光栅化的内容),以确定光栅化是否是罪魁祸首。下一步就是玩dpi参数。然后,我会做一些烦人的研究,看看如何调整它。嗨@sascha,我刚刚试过你的建议。通过降低dpi值(150 dpi)可以解决这个问题,但我真的希望我的图像是300 dpi。另外,如果有光栅版本的话,那就太好了。降低分辨率可以合并单元格,而高分辨率表明它们实际上没有合并。屏幕上的图像可能是以100 dpi(当以脚本运行时)或72或80 dpi在笔记本中生成的。如果保存图像时分辨率不同(即300 dpi),则会有不同的图像。分辨率越高,偏差越小。因此,逻辑必须是:保存时dpi越接近原始图像(~72-100),两个图像就越可能相同。矩阵中有多少数据点?你知道那些连续的块实际上是连续的吗?我的猜测是,在较低的DPI中,有一些白色条带是被遮挡的实际数据。