Plotly似乎失去了热图的标签

时间:2016-11-22 12:56:24

标签: python plotly

我正在尝试绘制一个30x2322权重矩阵的热图,并在末尾附加偏差。这是代码:

def plotNetworkParams(fn, input_labels):
  np = loadFile(fn)
  input_mx = numpy.vstack([np[1], np[2]]) #stack bias to weight mx
  input_mx = numpy.transpose(input_mx)
  colorscale = [[0, '#000000'], [0.4, '#0000FF'], [0.5, '#FFFFFF'], [0.6, '#FFFF00'], [1, '#FF0000']]
  print "input mx shape: "+str(input_mx.shape) # prints (30, 2323)
  print "number of labels: "+str(len(input_labels)) # prints 2323
  data = [
            go.Heatmap(
                zauto=False,
                zmin=-0.5,
                zmax=0.5,
                colorscale = colorscale,
                z=input_mx,
                y=map(lambda n: "Activation of unit "+str(n), range(30)),
                x=input_labels
            )
          ]
  py.plot(data, filename="input_to_recurrent")

该图在x轴上的标签少于列。我使用标签和数据之间的偏移将其追溯到缺少单个标签。 例如,索引275和277处的标签在图表上彼此相邻,标签276缺失,标签277获得标签276的数据,依此类推。

什么可能导致错误地丢失这样的标签?

1 个答案:

答案 0 :(得分:0)

事实证明我输入的标签相同。 Plotly有一个“功能”可以默默地删除相同的标签。