2016-11-22 8 views
0

30x2322ウェイトマトリックスのヒートマップをプロットしようとしています。コードは次のとおりです。Plotlyはヒートマップのラベルを失うようです

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のデータを取得しています。

このようなラベルがプロットされなくなる原因は何ですか?

答えて

0

私には同じラベルの入力がありました。 Plotlyには、同じラベルを静かに落とす「機能」があります。

関連する問題