如果我使用 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()
提前致谢。