如何在 Python 3.6.0 中平滑我的 seaborn 热图?

Posted

技术标签:

【中文标题】如何在 Python 3.6.0 中平滑我的 seaborn 热图?【英文标题】:How can I smooth my seaborn heatmap plot in Python 3.6.0? 【发布时间】:2020-06-07 04:07:31 【问题描述】:

我有一个这样的海洋热图:

附源码:

temp_cmap = ["#0416FF", "#0094FF", "#00DAFF", "#006600", "#00A305", "#71E507", "#DBF400", "#FFD602",
                 "#FF9B0F", "#FF1E01"]
sns.heatmap(df_grid, annot=False, cmap=temp_cmap, ax=self.axes_surface, cbar_ax=self.cbar_ax_1,
                        vmin=min_data,
                        vmax=max_data
                        )

但我想像这样平滑这个情节:

我该怎么做?

【问题讨论】:

matplotlib 的 contourf 在你的情况下似乎很有趣。 感谢 JohanC。我会对你的建议感兴趣。 那么,是什么阻止了你?没有文本格式的数据,没有一些最小的演示代码,很难推进。 【参考方案1】:

您似乎在滥用 seaborn 热图:)

seaborn 热图只是一张彩色表格。您想要的结果看起来就像您正在尝试在地图上绘制内容。有更好的方法来做到这一点。试试geopandas、geoplot 或folium 之类的方法(请参阅植物热图示例here)。

【讨论】:

是的,我有这个绘图的形状文件,但只有一个多边形。他们在该 shapefile 上创建了一个 25 列和 100 行的网格。所以我从他们那里获得的数据附加到每个单元格(行和列)。因此,我在这个情节中使用了 seaborn 热图。我想平滑那个情节。

以上是关于如何在 Python 3.6.0 中平滑我的 seaborn 热图?的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中平滑曲线

读取音频 wav 文件并绘制在 python 中平滑的音频频率响应

如何在统一的 3d 空间中平移?

如何在 CamShift 中平滑跟踪

在列表中使用内联for循环并在python中平展结果的最佳方法[重复]

当嵌入为文本输入边框样式的类时,如何在 flex 中平滑嵌入的图像