Невидимые зазубрины (или колчан) над патчем - PullRequest
0 голосов
/ 19 июня 2020

Я изо всех сил пытаюсь нарисовать ветровые зазубрины над патчем в matplotlib. Я хочу нанести зазубрины поверх патча, не уменьшая его прозрачность. Например,

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.patches import Polygon
a = np.array([0.79029059, 0.88823521, 0.87595481, 0.77790803])
b = np.array([42.95064545, 42.95199203, 43.01485443, 43.01351547])
poly = Polygon(np.vstack([a, b]).T, facecolor='c',
               edgecolor='none')
fig,ax = plt.subplots()
ax.set_xlim(0.7, 0.9)
ax.set_ylim(42.8, 43.1)
ax.add_patch(poly)
ax.barbs(0.8, 43, 4,6, color='k')
ax.barbs(0.73, 42.9, 4,6, color='k')

Здесь первый зубец за патчем не виден. Пока видна вторая зазубрина. Как-то эта проблема ограничивается колючками / колчаном. В случае, если я рисую либерал поверх патча, он не скрывается. Например,

ax.plot([0.75,0.85], [42.9, 43])

отображается над патчем.

...