Вот предложение с галочками и горизонтальными линиями. Идея состоит в том, чтобы задать галочки (не обязательно, но почему бы и нет), а затем нарисовать горизонтальные штриховые линии там, где вы хотите свою сетку.
import matplotlib.pyplot as plt
import numpy as np
def linear(x, a, b):
return a*x+b
x = np.linspace(0, 1, 20)
y = linear(x, a=1, b=2)
fig, ax = plt.subplots(nrows=1, ncols=1, figsize=(10, 6))
ax.plot(x, y, color='darkred')
ax.set_xlim(0, 1)
ax.set_ylim(2, 3)
yticks = np.arange(2, 3, 0.2)
grid_lines = np.arange(2.2, 3, 0.2)
ax.set_yticks(yticks)
for grid in grid_lines:
ax.axhline(grid, linestyle='--', color='grey', linewidth=3)
Вывод:
Почему я включил yticks
? Ну, вы могли бы разработать функцию, которая будет вводить yticks
и соответственно возвращать положение линий сетки. Я думаю, что это может быть удобно в зависимости от ваших потребностей. Удачи!