Plotly。如何使用go.Heatmap避免x和y类别的分组?

问题描述 投票:1回答:1

你好,我想用Plotly做一个Heatmap,像这样。

https:/drive.google.comuc?export=view&id=1594s6eo3VfxRXrS-2asrGeiFAT-08G-w。

问题是Plotly索引了x列。同样的列名在我的代码中造成了问题。

https:/drive.google.comuc?export=view&id=1_KqOzzoikoKHd8TMNP20T4hDfy03KD8G。

我想让我的X轴列显示 "T,G,G,G,A",但目前显示为 "T,G,A"。

如何让我的x轴列显示为 "T,G,G,G,A"?

我的代码如下。

import plotly.graph_objects as go
import numpy as np
z = np.random.rand(4,5)
y = ['A','C','G','T']
x = ['T', 'G', 'G', 'G', 'A']
fig = go.Figure(
    data = go.Heatmap(z=z, y=y,x=x)
)

fig.show()
python plotly
1个回答
0
投票

移除 y=yx=xgo.Heatmap,说明 tickmode, tickvalsticktext 像这样。

fig.update_yaxes(tickmode = 'array',
                 tickvals = np.arange(0, len(y)),
                 ticktext= y)

然后你就会得到:

enter image description here

完整的代码

import plotly.graph_objects as go
import numpy as np
z = np.random.rand(4,5)
y = ['A','C','G','T']
x = ['T', 'G', 'G', 'G', 'A']

fig = go.Figure(
    data = go.Heatmap(z=z)
)

fig.update_yaxes(tickmode = 'array',
                 tickvals = np.arange(0, len(y)),
                 ticktext= y)

fig.update_xaxes(tickmode = 'array',
                 tickvals = np.arange(0, len(x)),
                 ticktext= x,
                 side = 'top')

如果有什么不清楚的地方,请告诉我,我们可以进入细节。

© www.soinside.com 2019 - 2024. All rights reserved.