【问题标题】:How can I smooth my seaborn heatmap plot in Python 3.6.0?如何在 Python 3.6.0 中平滑我的 seaborn 热图?
【发布时间】: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。我会对你的建议感兴趣。
  • 那么,是什么阻止了你?没有文本格式的数据,没有一些最小的演示代码,很难推进。

标签: python-3.x matplotlib seaborn smoothing pylot


【解决方案1】:

您似乎在滥用 seaborn 热图:)

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

【讨论】:

  • 是的,我有这个绘图的形状文件,但只有一个多边形。他们在该 shapefile 上创建了一个 25 列和 100 行的网格。所以我从他们那里获得的数据附加到每个单元格(行和列)。因此,我在这个情节中使用了 seaborn 热图。我想平滑那个情节。
猜你喜欢
  • 1970-01-01
  • 2021-01-01
  • 2020-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-03
相关资源
最近更新 更多