@@ -1208,7 +1208,53 @@ def test_specs_padding_bottom_left():
12081208 start_cell = 'bottom-left' )
12091209 assert fig == expected
12101210
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
12121258
12131259def test_shared_xaxes_bottom_left ():
12141260 expected = Figure (
@@ -1313,27 +1359,135 @@ def test_shared_yaxes():
13131359 ),
13141360 yaxis2 = YAxis (
13151361 domain = [0.636 , 0.788 ],
1316- anchor = 'x2 '
1362+ anchor = 'x3 '
13171363 ),
13181364 yaxis3 = YAxis (
13191365 domain = [0.424 , 0.576 ],
1320- anchor = 'x3 '
1366+ anchor = 'x5 '
13211367 ),
13221368 yaxis4 = YAxis (
13231369 domain = [0.212 , 0.364 ],
1324- anchor = 'x4 '
1370+ anchor = 'x7 '
13251371 ),
13261372 yaxis5 = YAxis (
13271373 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 ],
13281440 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'
13291449 )
13301450 )
13311451 )
13321452
13331453 fig = tls .make_subplots (rows = 5 , cols = 2 , shared_yaxes = True )
13341454 assert fig == expected
13351455
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+
13371491
13381492def test_shared_xaxes_yaxes_bottom_left ():
13391493 expected = Figure (
@@ -1371,7 +1525,42 @@ def test_shared_xaxes_yaxes_bottom_left():
13711525 start_cell = 'bottom-left' )
13721526 assert fig == expected
13731527
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
13751564
13761565def test_shared_axes_list_bottom_left ():
13771566 expected = Figure (
@@ -1410,7 +1599,59 @@ def test_shared_axes_list_bottom_left():
14101599 start_cell = 'bottom-left' )
14111600 assert fig == expected
14121601
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+
14141655
14151656def test_shared_axes_list_of_lists_bottom_left ():
14161657 expected = Figure (
0 commit comments