有没有一种方法可以反转热图中y轴的顺序

Mnt*_*tfr 2 python-3.x plotly

所以我有

hours = [x for x in range(7,18)]
columns = [1, 2, 3, 4, 5]

    matrixDatos = [[0,1,0,1,0],
                   [0,1,0,1,1],
                   [2,3,2,3,2],
                   [2,3,2,3,3],
                   [4,5,4,5,4],
                   [4,5,4,5,5],
                   [6,7,6,7,6],
                   [6,7,6,7,7],
                   [8,9,8,9,8],
                   [8,9,8,9,8]
                    ]



    table = ff.create_table(matrixDatos)

    fig = ff.create_annotated_heatmap(matrixDatos, x=columns, y=hours, colorscale='Viridis')
Run Code Online (Sandbox Code Playgroud)

但是它打印y轴从18到7的热图,是否有办法从7到18打印它?

Luc*_*ucG 7

添加

fig.update_yaxes(autorange="reversed")
Run Code Online (Sandbox Code Playgroud)

在显示图之前。


Nar*_*ali 6

嗨,我尝试了提供的代码,但收到一个错误消息,说Y轴(小时)数不等于Z轴(matrixDatos)数。因此,为了使代码正常工作,我将范围从7减小到16。

我在布局对象中使用xaxis对象的“ autorange 参数来反转轴,我们需要使用“ reversed”参数。

原始代码(有问题的提供)输出: 标注热图 代码更改:

hours = [x for x in range(7,17)]
columns = [1, 2, 3, 4, 5]

matrixDatos = [[0,1,0,1,0],
               [0,1,0,1,1],
               [2,3,2,3,2],
               [2,3,2,3,3],
               [4,5,4,5,4],
               [4,5,4,5,5],
               [6,7,6,7,6],
               [6,7,6,7,7],
               [8,9,8,9,8],
               [8,9,8,9,8]
                ]



table = ff.create_table(matrixDatos)

fig = ff.create_annotated_heatmap(matrixDatos, x=columns, y=hours, colorscale='Viridis')
fig['layout']['yaxis']['autorange'] = "reversed"
iplot(fig)
Run Code Online (Sandbox Code Playgroud)

代码更改输出: 绘图注释热图已反转

我希望这是您所需要的。

参考文献:

  1. 绘制布局xaxis参考