@@ -1208,7 +1208,53 @@ def test_specs_padding_bottom_left():
1208
1208
start_cell = 'bottom-left' )
1209
1209
assert fig == expected
1210
1210
1211
- # def test_shared_xaxes():
1211
+ def test_shared_xaxes ():
1212
+ expected = Figure (
1213
+ data = Data (),
1214
+ layout = Layout (
1215
+ xaxis1 = XAxis (
1216
+ domain = [0.0 , 0.2888888888888889 ],
1217
+ anchor = 'y4'
1218
+ ),
1219
+ xaxis2 = XAxis (
1220
+ domain = [0.35555555555555557 , 0.6444444444444445 ],
1221
+ anchor = 'y5'
1222
+ ),
1223
+ xaxis3 = XAxis (
1224
+ domain = [0.7111111111111111 , 1.0 ],
1225
+ anchor = 'y6'
1226
+ ),
1227
+ yaxis1 = YAxis (
1228
+ domain = [0.575 , 1.0 ],
1229
+ anchor = 'free'
1230
+ ),
1231
+ yaxis2 = YAxis (
1232
+ domain = [0.575 , 1.0 ],
1233
+ anchor = 'free' ,
1234
+ position = 0.35555555555555557
1235
+ ),
1236
+ yaxis3 = YAxis (
1237
+ domain = [0.575 , 1.0 ],
1238
+ anchor = 'free' ,
1239
+ position = 0.7111111111111111
1240
+ ),
1241
+ yaxis4 = YAxis (
1242
+ domain = [0.0 , 0.425 ],
1243
+ anchor = 'x1'
1244
+ ),
1245
+ yaxis5 = YAxis (
1246
+ domain = [0.0 , 0.425 ],
1247
+ anchor = 'x2'
1248
+ ),
1249
+ yaxis6 = YAxis (
1250
+ domain = [0.0 , 0.425 ],
1251
+ anchor = 'x3'
1252
+ )
1253
+ )
1254
+ )
1255
+
1256
+ fig = tls .make_subplots (rows = 2 , cols = 3 , shared_xaxes = True )
1257
+ assert fig == expected
1212
1258
1213
1259
def test_shared_xaxes_bottom_left ():
1214
1260
expected = Figure (
@@ -1313,27 +1359,135 @@ def test_shared_yaxes():
1313
1359
),
1314
1360
yaxis2 = YAxis (
1315
1361
domain = [0.636 , 0.788 ],
1316
- anchor = 'x2 '
1362
+ anchor = 'x3 '
1317
1363
),
1318
1364
yaxis3 = YAxis (
1319
1365
domain = [0.424 , 0.576 ],
1320
- anchor = 'x3 '
1366
+ anchor = 'x5 '
1321
1367
),
1322
1368
yaxis4 = YAxis (
1323
1369
domain = [0.212 , 0.364 ],
1324
- anchor = 'x4 '
1370
+ anchor = 'x7 '
1325
1371
),
1326
1372
yaxis5 = YAxis (
1327
1373
domain = [0.0 , 0.152 ],
1374
+ anchor = 'x9'
1375
+ )
1376
+ )
1377
+ )
1378
+
1379
+ fig = tls .make_subplots (rows = 5 , cols = 2 , shared_yaxes = True )
1380
+ assert fig == expected
1381
+
1382
+ def test_shared_yaxes ():
1383
+ expected = Figure (
1384
+ data = Data (),
1385
+ layout = Layout (
1386
+ xaxis1 = XAxis (
1387
+ domain = [0.0 , 0.45 ],
1388
+ anchor = 'y1'
1389
+ ),
1390
+ xaxis10 = XAxis (
1391
+ domain = [0.55 , 1.0 ],
1392
+ anchor = 'free'
1393
+ ),
1394
+ xaxis2 = XAxis (
1395
+ domain = [0.55 , 1.0 ],
1396
+ anchor = 'free' ,
1397
+ position = 0.848
1398
+ ),
1399
+ xaxis3 = XAxis (
1400
+ domain = [0.0 , 0.45 ],
1401
+ anchor = 'y2'
1402
+ ),
1403
+ xaxis4 = XAxis (
1404
+ domain = [0.55 , 1.0 ],
1405
+ anchor = 'free' ,
1406
+ position = 0.636
1407
+ ),
1408
+ xaxis5 = XAxis (
1409
+ domain = [0.0 , 0.45 ],
1410
+ anchor = 'y3'
1411
+ ),
1412
+ xaxis6 = XAxis (
1413
+ domain = [0.55 , 1.0 ],
1414
+ anchor = 'free' ,
1415
+ position = 0.424
1416
+ ),
1417
+ xaxis7 = XAxis (
1418
+ domain = [0.0 , 0.45 ],
1419
+ anchor = 'y4'
1420
+ ),
1421
+ xaxis8 = XAxis (
1422
+ domain = [0.55 , 1.0 ],
1423
+ anchor = 'free' ,
1424
+ position = 0.212
1425
+ ),
1426
+ xaxis9 = XAxis (
1427
+ domain = [0.0 , 0.45 ],
1428
+ anchor = 'y5'
1429
+ ),
1430
+ yaxis1 = YAxis (
1431
+ domain = [0.848 , 1.0 ],
1432
+ anchor = 'x1'
1433
+ ),
1434
+ yaxis2 = YAxis (
1435
+ domain = [0.636 , 0.788 ],
1436
+ anchor = 'x3'
1437
+ ),
1438
+ yaxis3 = YAxis (
1439
+ domain = [0.424 , 0.576 ],
1328
1440
anchor = 'x5'
1441
+ ),
1442
+ yaxis4 = YAxis (
1443
+ domain = [0.212 , 0.364 ],
1444
+ anchor = 'x7'
1445
+ ),
1446
+ yaxis5 = YAxis (
1447
+ domain = [0.0 , 0.152 ],
1448
+ anchor = 'x9'
1329
1449
)
1330
1450
)
1331
1451
)
1332
1452
1333
1453
fig = tls .make_subplots (rows = 5 , cols = 2 , shared_yaxes = True )
1334
1454
assert fig == expected
1335
1455
1336
- # def test_shared_xaxes_yaxes():
1456
+ def test_shared_xaxes_yaxes ():
1457
+ expected = Figure (
1458
+ data = Data (),
1459
+ layout = Layout (
1460
+ xaxis1 = XAxis (
1461
+ domain = [0.0 , 0.2888888888888889 ],
1462
+ anchor = 'y3'
1463
+ ),
1464
+ xaxis2 = XAxis (
1465
+ domain = [0.35555555555555557 , 0.6444444444444445 ],
1466
+ anchor = 'free'
1467
+ ),
1468
+ xaxis3 = XAxis (
1469
+ domain = [0.7111111111111111 , 1.0 ],
1470
+ anchor = 'free'
1471
+ ),
1472
+ yaxis1 = YAxis (
1473
+ domain = [0.7333333333333333 , 1.0 ],
1474
+ anchor = 'free'
1475
+ ),
1476
+ yaxis2 = YAxis (
1477
+ domain = [0.36666666666666664 , 0.6333333333333333 ],
1478
+ anchor = 'free'
1479
+ ),
1480
+ yaxis3 = YAxis (
1481
+ domain = [0.0 , 0.26666666666666666 ],
1482
+ anchor = 'x1'
1483
+ )
1484
+ )
1485
+ )
1486
+
1487
+ fig = tls .make_subplots (rows = 3 , cols = 3 ,
1488
+ shared_xaxes = True , shared_yaxes = True )
1489
+ assert fig == expected
1490
+
1337
1491
1338
1492
def test_shared_xaxes_yaxes_bottom_left ():
1339
1493
expected = Figure (
@@ -1371,7 +1525,42 @@ def test_shared_xaxes_yaxes_bottom_left():
1371
1525
start_cell = 'bottom-left' )
1372
1526
assert fig == expected
1373
1527
1374
- # def test_shared_axes_list():
1528
+ def test_shared_axes_list ():
1529
+ expected = Figure (
1530
+ data = Data (),
1531
+ layout = Layout (
1532
+ xaxis1 = XAxis (
1533
+ domain = [0.0 , 0.45 ],
1534
+ anchor = 'y1'
1535
+ ),
1536
+ xaxis2 = XAxis (
1537
+ domain = [0.55 , 1.0 ],
1538
+ anchor = 'free' ,
1539
+ position = 0.575
1540
+ ),
1541
+ xaxis3 = XAxis (
1542
+ domain = [0.55 , 1.0 ],
1543
+ anchor = 'y3'
1544
+ ),
1545
+ yaxis1 = YAxis (
1546
+ domain = [0.575 , 1.0 ],
1547
+ anchor = 'x1'
1548
+ ),
1549
+ yaxis2 = YAxis (
1550
+ domain = [0.0 , 0.425 ],
1551
+ anchor = 'free'
1552
+ ),
1553
+ yaxis3 = YAxis (
1554
+ domain = [0.0 , 0.425 ],
1555
+ anchor = 'x3'
1556
+ )
1557
+ )
1558
+ )
1559
+
1560
+ fig = tls .make_subplots (rows = 2 , cols = 2 ,
1561
+ shared_xaxes = [(1 ,1 ), (2 ,1 )],
1562
+ shared_yaxes = [(1 ,1 ), (1 ,2 )])
1563
+ assert fig == expected
1375
1564
1376
1565
def test_shared_axes_list_bottom_left ():
1377
1566
expected = Figure (
@@ -1410,7 +1599,59 @@ def test_shared_axes_list_bottom_left():
1410
1599
start_cell = 'bottom-left' )
1411
1600
assert fig == expected
1412
1601
1413
- # def test_shared_axes_list_of_lists():
1602
+ def test_shared_axes_list_of_lists ():
1603
+ expected = Figure (
1604
+ data = Data (),
1605
+ layout = Layout (
1606
+ xaxis1 = XAxis (
1607
+ domain = [0.0 , 0.2888888888888889 ],
1608
+ anchor = 'y1'
1609
+ ),
1610
+ xaxis2 = XAxis (
1611
+ domain = [0.35555555555555557 , 0.6444444444444445 ],
1612
+ anchor = 'y2'
1613
+ ),
1614
+ xaxis3 = XAxis (
1615
+ domain = [0.7111111111111111 , 1.0 ],
1616
+ anchor = 'y3'
1617
+ ),
1618
+ xaxis4 = XAxis (
1619
+ domain = [0.35555555555555557 , 0.6444444444444445 ],
1620
+ anchor = 'y5'
1621
+ ),
1622
+ yaxis1 = YAxis (
1623
+ domain = [0.575 , 1.0 ],
1624
+ anchor = 'x1'
1625
+ ),
1626
+ yaxis2 = YAxis (
1627
+ domain = [0.575 , 1.0 ],
1628
+ anchor = 'x2'
1629
+ ),
1630
+ yaxis3 = YAxis (
1631
+ domain = [0.575 , 1.0 ],
1632
+ anchor = 'x3'
1633
+ ),
1634
+ yaxis4 = YAxis (
1635
+ domain = [0.0 , 0.425 ],
1636
+ anchor = 'free'
1637
+ ),
1638
+ yaxis5 = YAxis (
1639
+ domain = [0.0 , 0.425 ],
1640
+ anchor = 'x4'
1641
+ ),
1642
+ yaxis6 = YAxis (
1643
+ domain = [0.0 , 0.425 ],
1644
+ anchor = 'free' ,
1645
+ position = 0.7111111111111111
1646
+ )
1647
+ )
1648
+ )
1649
+
1650
+ fig = tls .make_subplots (rows = 2 , cols = 3 ,
1651
+ shared_xaxes = [[(1 ,1 ), (2 ,1 )],
1652
+ [(1 ,3 ), (2 ,3 )]])
1653
+ assert fig == expected
1654
+
1414
1655
1415
1656
def test_shared_axes_list_of_lists_bottom_left ():
1416
1657
expected = Figure (
0 commit comments