Линии сетки графика являются объектами Line2D.Поэтому вы не можете сделать это смелым.Что вы можете сделать (как показано частично в другом ответе), это увеличить ширину линии и изменить цвет, но вместо того, чтобы построить новую линию, вы можете сделать это для указанной линии сетки.
Сначала вам нужночтобы найти индекс меток y, которые вы хотите изменить:
y_tick_labels = [-100,-10,0,10]
ind = y_tick_labels.index(0) # find index of value 0
Затем вы можете получить список линий сетки, используя gridlines = ax.yaxis.get_gridlines()
.Затем используйте индекс, который вы нашли ранее в этом списке, чтобы изменить свойства правильной линии сетки.
Используя пример из галереи в качестве основы, полный пример показан ниже:
r = np.arange(0, 2, 0.01)
theta = 2 * np.pi * r
ax = plt.subplot(111, projection='polar')
ax.set_rmax(2)
ax.set_rticks([0.5, 1, 1.5, 2]) # less radial ticks
ax.set_rlabel_position(-22.5) # get radial labels away from plotted line
ax.grid(True)
y_tick_labels = [-100, -10, 0, 10]
ax.set_yticklabels(y_tick_labels)
ind = y_tick_labels.index(0) # find index of value 0
gridlines = ax.yaxis.get_gridlines()
gridlines[ind].set_color("k")
gridlines[ind].set_linewidth(2.5)
plt.show()
Что дает: