Как добавить линию сетки в определенном месте на графике matplotlib?

Как добавить сетку в определенном месте по оси y на графике matplotlib?

Ответ 1

Да. Это очень просто. Используйте set_[x|y]ticks объекта axes и переключите сетку как обычно:

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.set_yticks([0.2, 0.6, 0.8], minor=False)
ax.set_yticks([0.3, 0.55, 0.7], minor=True)
ax.yaxis.grid(True, which='major')
ax.yaxis.grid(True, which='minor')
plt.show()

Custom tick locations

Ответ 2

Если вы хотите поместить только одну или две строки, вы можете использовать

ax.axhline(y, linestyle='--', color='k') # horizontal lines
ax.axvline(x, linestyle='--', color='k') # vertical lines

с стилем линии и цветом (или всеми остальными свойствами линии/исполнителя), установленными для того, что вы хотите