这个代码有问题希望的结果是3行3列共9个图放在整体画板的上部分下半部分放8行2列共16个图用plotlysubplots画
下面是修改后的代码,可以实现您的需求:
import plotly.graph_objects as go
from plotly.subplots import make_subplots
# 创建一个3行3列的子图和一个8行2列的子图
fig = make_subplots(rows=11, cols=2, row_heights=[0.1, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3])
# 添加9个图到第1行和第2行的前三列
for i in range(9):
row = i // 3 + 1
col = i % 3 + 1
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[i+1, i+2, i+3]), row=row, col=col)
# 添加16个图到第3行到第11行,第1列和第2列
for i in range(16):
row = i // 2 + 3
col = i % 2 + 1
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[i+10, i+11, i+12]), row=row, col=col)
# 更新布局
fig.update_layout(height=1200, width=800, title_text="Subplots Example")
fig.show()
在这个代码中,我们使用了make_subplots函数来创建一个11行2列的子图,其中第1行和第2行的前三列共9个图,第3行到第11行的第1列和第2列共16个图。我们使用了循环来添加图形,并在每个图形中指定行和列。最后,我们使用update_layout函数来更新布局和图像的大小,并使用show函数来显示图像。
原文地址: https://www.cveoy.top/t/topic/bkd6 著作权归作者所有。请勿转载和采集!