10000 Add testing for `grid.major/minor.*` in rcParams · matplotlib/matplotlib@456034c · GitHub
[go: up one dir, main page]

Skip to content

Commit 456034c

Browse files
committed
Add testing for grid.major/minor.* in rcParams
1 parent cd3c260 commit 456034c

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

lib/matplotlib/tests/test_axis.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,31 @@ def test_get_tick_position_tick_params():
6767
right=True, labelright=True, left=False, labelleft=False)
6868
assert ax.xaxis.get_ticks_position() == "top"
6969
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

Comments
 (0)
0