如何在 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 热图?的主要内容,如果未能解决你的问题,请参考以下文章
读取音频 wav 文件并绘制在 python 中平滑的音频频率响应