File tree 2 files changed +20
-1
lines changed
2 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -69,7 +69,8 @@ def set_default_locators_and_formatters(self, axis):
69
69
axis .set_major_formatter (ScalarFormatter ())
70
70
axis .set_minor_formatter (NullFormatter ())
71
71
# update the minor locator for x and y axis based on rcParams
72
- if rcParams ['xtick.minor.visible' ]:
72
+ if (axis .axis_name == 'x' and rcParams ['xtick.minor.visible' ]
73
+ or axis .axis_name == 'y' and rcParams ['ytick.minor.visible' ]):
73
74
axis .set_minor_locator (AutoMinorLocator ())
74
75
else :
75
76
axis .set_minor_locator (NullLocator ())
Original file line number Diff line number Diff line change @@ -851,3 +851,21 @@ def test_minlocator_type():
851
851
fig , ax = plt .subplots ()
852
852
with pytest .raises (TypeError ):
853
853
ax .xaxis .set_minor_locator (matplotlib .ticker .LogFormatter ())
854
+
855
+
856
+ def test_minorticks_rc ():
857
+ fig = plt .figure ()
858
+
859
+ def minorticksubplot (xminor , yminor , i ):
860
+ rc = {'xtick.minor.visible' : xminor ,
861
+ 'ytick.minor.visible' : yminor }
862
+ with plt .rc_context (rc = rc ):
863
+ ax = fig .add_subplot (2 ,2 ,i )
864
+
865
+ assert (len (ax .xaxis .get_minor_ticks ()) > 0 ) == xminor
866
+ assert (len (ax .yaxis .get_minor_ticks ()) > 0 ) == yminor
867
+
868
+ minorticksubplot (False , False , 1 )
869
+ minorticksubplot (True , False , 2 )
870
+ minorticksubplot (False , True , 3 )
871
+ minorticksubplot (True , True , 4 )
You can’t perform that action at this time.
0 commit comments