По сути, вам просто нужно ввести параметр which="both"
в команде grid, чтобы он стал:
matplotlib.pyplot.grid(True, which="both")
Другими параметрами, для которых являются «второстепенные» и «основные», которые являются основнымигалочки (которые показаны на вашем графике) и мелкие галочки, которые вы пропустили.Если вам нужны сплошные линии, то вы можете использовать ls="-"
в качестве параметра для grid()
.
Вот пример для ударов:
import numpy as np
from matplotlib import pyplot as plt
x = np.arange(0,100,.5)
y = 2*x**3
plt.loglog(x,y)
plt.grid(True,which="both",ls="-")
plt.show()
, который генерирует: