2

如果我使用 plotly tools 命令make_subplots制作子图。如何通过行、列索引方案设置单个轴属性?

创建图形后,您可以使用 row,col index 和 append trace 命令向图形添加跟踪。是否有相应的方法来设置图形布局的其他属性,如 x 或 y 轴标签?

tools.print_grid()命令打印一个表格,其中显示 row,col 如何映射到 x,y 轴索引号。但是,如果有一个命令可以返回此信息,那就太好了。

我现在唯一能看到的就是访问内部变量:

_grid_ref

这似乎不对。

举个例子

import plotly.tools as tls
import plotly.plotly as py
from plotly.graph_objs import *

fig = tls.make_subplots(
    rows=3,    
    cols=2,
    shared_xaxes=False,
    shared_yaxes=False,
)

fig.append_trace(Scatter(x=[0,1,2],y=[0,2,4]), 2, 1) #row2 col1
fig.append_trace(Scatter(x=[0,1,2],y=[0,-1,-2]),3,2) #row3 col1

#update the yaxis label for row2, col1
row = 2
col = 1
idx, idy = fig._grid_ref[row-1][col-1]
i = int(idy.lstrip('y'))
fig['layout']['yaxis{}'.format(i)].update(dict(title='positive numbers'))
#update the yaxis label for row3 col1

#update the yaxis label for row2, col1
row = 3
col = 2
idx, idy = fig._grid_ref[row-1][col-1]
i = int(idy.lstrip('y'))
fig['layout']['yaxis{}'.format(i)].update(dict(title='negative numbers'))

py.iplot(fig)

如果有更好的方法来做上述不依赖于目视检查输出print_grid()

提前致谢。

4

1 回答 1

0

免责声明,我为 Plotly 工作。

不幸的是,目前没有其他方法可以更新tools.make_subplots.

我在这里创建了一个 github问题。我们很想听听您对这个主题的看法。

于 2015-05-25T14:31:39.520 回答