Skip to content

Commit bd16672

Browse files
committed
add shared axes tests
1 parent 2de9ad7 commit bd16672

File tree

1 file changed

+248
-7
lines changed

1 file changed

+248
-7
lines changed

plotly/tests/test_core/test_tools/test_make_subplots.py

+248-7
Original file line numberDiff line numberDiff line change
@@ -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

12131259
def 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

13381492
def 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

13761565
def 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

14151656
def test_shared_axes_list_of_lists_bottom_left():
14161657
expected = Figure(

0 commit comments

Comments
 (0)