@@ -67,3 +67,31 @@ def test_get_tick_position_tick_params():
67
67
right = True , labelright = True , left = False , labelleft = False )
68
68
assert ax .xaxis .get_ticks_position () == "top"
69
69
assert ax .yaxis .get_ticks_position () == "right"
70
+
71
+
72
+ def test_grid_rcparams ():
73
+ """Tests that `grid.major/minor.*` overwrites `grid.*` in rcParams."""
74
+ plt .rcParams .update ({
75
+ "axes.grid" : True , "axes.grid.which" : "both" ,
76
+ "ytick.minor.visible" : True , "xtick.minor.visible" : True ,
77
+ })
78
+ def_linewidth = plt .rcParams ["grid.linewidth" ]
79
+ def_linestyle = plt .rcParams ["grid.linestyle" ]
80
+ def_alpha = plt .rcParams ["grid.alpha" ]
81
+
82
+ plt .rcParams .update ({
83
+ "grid.color" : "gray" ,"grid.minor.color" : "red" ,
84
+ "grid.major.linestyle" : ":" , "grid.major.linewidth" : 2 ,
85
+ "grid.minor.alpha" : 0.6 ,
86
+ })
87
+ _ , ax = plt .subplots ()
88
+ ax .plot ([0 , 1 ])
89
+
90
+ assert ax .xaxis .get_major_ticks ()[0 ].gridline .get_color () == "gray"
91
+ assert ax .xaxis .get_minor_ticks ()[0 ].gridline .get_color () == "red"
92
+ assert ax .xaxis .get_major_ticks ()[0 ].gridline .get_linewidth () == 2
93
+ assert ax .xaxis .get_minor_ticks ()[0 ].gridline .get_linewidth () == def_linewidth
94
+ assert ax .xaxis .get_major_ticks ()[0 ].gridline .get_linestyle () == ":"
95
+ assert ax .xaxis .get_minor_ticks ()[0 ].gridline .get_linestyle () == def_linestyle
96
+ assert ax .xaxis .get_major_ticks ()[0 ].gridline .get_alpha () == def_alpha
97
+ assert ax .xaxis .get_minor_ticks ()[0 ].gridline .get_alpha () == 0.6
0 commit comments