iGraph垂直布局而不是水平布局

时间:2019-08-02 17:03:26

标签: python plotly igraph

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

这将创建一棵可视化的树:

tree graph horizontal layout

但是,我希望树以垂直布局呈现,如下所示: tree graph vertical layout

当然,每个节点上的数字也应该旋转。

使用igraph和plot.ly可以吗?

1 个答案:

答案 0 :(得分:1)

是的,实际上很简单,只需交换传递给xy的所有值,例如在第一条跟踪中,而不是:

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的任何地方(包括注释中)执行相同的操作。