Matplotlib - Как наложить сетку на разные оси поверх изображения? - PullRequest
2 голосов
/ 06 октября 2011

Я попытался наложить сетку, которая находится на отдельных осях, поверх изображения, загруженного в matplotlib с помощью imread.Причиной использования отдельной оси является отображение линий сетки и обнаружение щелчков мыши с использованием другой системы координат, а не системы по умолчанию, созданной matplotlib при загрузке изображения.Изменение Zorder оси сетки на более высокое значение, чем ось изображения, работает, но тогда изображение не может быть видно.Есть ли другой метод?

ax1 = fig.add_subplot(111)
ax1.grid()
ax2 = ax1.twinx()
im = matplotlib.image.imread('pic.png')
ax2.imshow(im)
ax1.set_zorder(1) #grid is shown but image disappears
draw()

1 Ответ

4 голосов
/ 06 октября 2011

Вы можете установить прозрачность фона вашей сетки с помощью команды set_alpha, аналогично ответу на вопрос в Как установить непрозрачность цвета фона графика с Matplotlib

ax1 = fig.add_subplot(111)
ax1.grid()
ax1.patch.set_alpha(0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...