@@ -4441,8 +4441,8 @@ def test_set_get_ticklabels():
44414441 # set ticklabel to 1 plot in normal way
44424442 ax [0 ].set_xticks (range (10 ))
44434443 ax [0 ].set_yticks (range (10 ))
4444- ax [0 ].set_xticklabels (['a' , 'b' , 'c' , 'd' ])
4445- ax [0 ].set_yticklabels (['11' , '12' , '13' , '14' ])
4444+ ax [0 ].set_xticklabels (['a' , 'b' , 'c' , 'd' ] + 6 * [ '' ] )
4445+ ax [0 ].set_yticklabels (['11' , '12' , '13' , '14' ] + 6 * [ '' ] )
44464446
44474447 # set ticklabel to the other plot, expect the 2 plots have same label
44484448 # setting pass get_ticklabels return value as ticklabels argument
@@ -4464,6 +4464,14 @@ def test_subsampled_ticklabels():
44644464 assert labels == ['b' , 'd' , 'f' , 'h' , 'j' ]
44654465
44664466
4467+ def test_mismatched_ticklabels ():
4468+ fig , ax = plt .subplots ()
4469+ ax .plot (np .arange (10 ))
4470+ ax .xaxis .set_ticks ([1.5 , 2.5 ])
4471+ with pytest .raises (ValueError ):
4472+ ax .xaxis .set_ticklabels (['a' , 'b' , 'c' ])
4473+
4474+
44674475@image_comparison (['retain_tick_visibility.png' ])
44684476def test_retain_tick_visibility ():
44694477 fig , ax = plt .subplots ()
0 commit comments