Относится к Matplotlib: рисование линий сетки за другими элементами графа, но у меня ничего не работало.
У меня есть следующий график, на котором я хочу скрыть линии сетки под красной линией, сохранив метки над красной линией:
import numpy as np
import matplotlib.pyplot as plt
#plot
r = np.arange(0, 3.0, 0.01)
theta = 2 * np.pi * r
ax = plt.subplot(111, polar=True)
ax.plot(theta, r, color='r', linewidth=20)
ax.set_rmax(2.0)
ax.grid(True, lw=2)
#set labels
label_pos = np.linspace(0.0, 2 * np.pi, 6, endpoint=False)
ax.set_xticks(label_pos)
label_cols = ['Label ' + str(num) for num in np.arange(6)]
ax.set_xticklabels(label_cols, size=24)
Я могу получить красную линию сверху с помощью ax.set_axisbelow(True)
.
Но я не могу найти способ удерживать красную линию над линиями сетки, сохраняя метки над красной линией. Добавление zorder=-1
к команде построения помещает красную линию внизу, даже если я добавляю ax.set_axisbelow(True)
. ax.set_zorder(-1))
тоже пока не работает.
Как я могу получить линии сетки внизу (самый нижний порядок), за которыми следует красная линия, а затем метки вверху красной линии?