繁体   English   中英

python plotly 子图 - 为表设置域

[英]python plotly subplots - set domain for table


我试图找出如何在 plotly (V4.14.3) 的 2x2 子图中为表设置域。

我认为go.Table(domain=dict(x=[a,b],y=[c,d))中的“域”选项是正确的选项,但在更改值时不会移动。

我的目标是为上排的绘图设置一个固定的域,在下排设置一个动态表和图例,因此如果我可以使用域选项更改表 position 会很容易。

如您所见,我将代码中的域设置为domain=dict(x=[0.0, 1.0],y=[0.2, 0.8])这与您在附图中看到的结果不同。

非常感谢您提前

import plotly.graph_objs as go from plotly.subplots import make_subplots # Testdata Test_DataSets = ['Set1','Set2','Set3'] Test_DataVals = [2,3,4] x = [1,2,3,4,5] y = [2,5,7,9,6] # Plots fig = make_subplots( rows=2, cols=2, specs=[[{"type": "scatter"},{"type": "scatter"}], [{"type": "table"},{"type": "scatter"}] ] ) fig.add_trace(go.Scatter(x=x,y=y, name= 'Testdata', legendgroup = 'group'),1,1) fig.add_trace(go.Scatter(x=x,y=y, name= 'Testdata', legendgroup = 'group'),1,2) fig.add_trace( go.Table(domain=dict(x=[0.0, 1.0],y=[0.2, 0.8]), header=dict( values=["DataSet", "Val"], font=dict(size=10), align="left"), cells=dict( values=[Test_DataSets,Test_DataVals] )), row=2, col=1 ) fig.show()

结果就是这样

我自己找到了解决方案...

可以使用以下代码设置域:

    fig.update_traces(domain_x=[0,0.45], domain_y=[0,0.45], selector=dict(type='table'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM