Добавьте незначительные линии сетки к графику matplotlib с использованием морского
Я поклонник пакета Seaborn для создания привлекательных сюжетов с использованием Matplotlib. Но я не могу понять, как показать мелкие линии сетки на моих сюжетах.
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')
дает:
![enter image description here]()
Любые мысли здесь? Также любые мысли о том, как настроить стиль линий сетки Сиборн, которые действительно появляются... в частности, я бы хотел сделать их более узкими.
Ответы
Ответ 1
Раунд сочетает CT Zhu с подсказкой tcaswell:
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)
![enter image description here]()
Ответ 2
Это потому, что незначительные тики еще не определены, поэтому нам нужно добавить, например:
ax.set_xticks(np.arange(0,8)-0.5, minor=True)
ax.set_yticks([-1.25, -0.75, -0.25,0.24,0.75,1.25], minor=True)
![enter image description here]()