I'm a fan of the Seaborn package for making nice-looking plots using Matplotlib. But I can't seem to figure out how to show minor gridlines in my plots.
import numpy as np import matplotlib.pyplot as plt import seaborn as sbn x = np.linspace(0, 2 * np.pi, 100) y = np.sin(x) fig, ax = plt.subplots(1, 1) ax.scatter(x, y) ax.grid(b=True, which='major') ax.grid(b=True, which='minor')
gives:
Any thoughts here? Also any thoughts on how to adjust the style of the Seaborn gridlines that do show up...in particular, I'd love to make them narrower.
despine. Remove the top and right spines from plot(s). Figure to despine all axes of, defaults to the current figure.
Wound up combining CT Zhu's answer with tcaswell's hint:
import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt import seaborn as sbn x = np.linspace(0, 2 * np.pi, 100) y = np.sin(x) fig, ax = plt.subplots(1, 1) ax.scatter(x, y) ax.get_xaxis().set_minor_locator(mpl.ticker.AutoMinorLocator()) ax.get_yaxis().set_minor_locator(mpl.ticker.AutoMinorLocator()) ax.grid(b=True, which='major', color='w', linewidth=1.0) ax.grid(b=True, which='minor', color='w', linewidth=0.5)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With