[英]python plotly subplots - set domain for table
我认为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.