首页 > 解决方案 > iGraph 垂直布局而不是水平布局

问题描述

我正在使用以下代码在 python 中绘制一棵树:https ://plot.ly/python/tree-plots/#set-up-tree-with-igraph

这将创建一个可视化的树,如下所示:

树形图水平布局

但是,我希望树以垂直布局呈现,如下所示: 树形图垂直布局

当然,每个节点上的数字也应该轮换。

这可以使用 igraph 和 plot.ly 吗?

标签: pythonplotlyigraph

解决方案


是的,实际上很容易,只需交换您传递给xand的所有值y,例如在第一个跟踪中而不是:

fig.add_trace(go.Scatter(x=Xe,
                   y=Ye,
                   mode='lines',
                   line=dict(color='rgb(210,210,210)', width=1),
                   hoverinfo='none'
                   ))

交换xy使其看起来像这样:

fig.add_trace(go.Scatter(y=Xe,
                   x=Ye,
                   mode='lines',
                   line=dict(color='rgb(210,210,210)', width=1),
                   hoverinfo='none'
                   ))

然后在任何地方做同样的事情xy设置(包括在注释中)。


推荐阅读