在情节中平滑热图

Smoothen heatmap in plotly

我想使用 plotly 创建概率密度矩阵的热图。

import numpy as np
from plotly.offline import download_plotlyjs, init_notebook_mode, plot
import plotly.graph_objs as go

probability_matrix = np.loadtxt("/path/to/file")
trace = go.Heatmap(z = probability_matrix)
data=[trace]
plot(data, filename='basic-heatmap')

这给了我这样的图像:

我想平滑方块的颜色,使图像中相邻方块之间的过渡有点 "smoother"。我想知道是否有一种方法可以做到这一点,而无需使用插值手动调整矩阵的大小。

您可以使用 zsmooth 参数,它可以取三个值('fast''best'False)。例如:

data = [go.Heatmap(z=[[1, 20, 30],
                      [20, 1, 60],
                      [30, 60, 1]],
                   zsmooth = 'best')]
iplot(data)

将为您提供以下平滑热图: