У меня есть matplotlib
фигура, содержащая PolyCollection, фигура похожа на следующую:

Что я хотел бы, чтобы извлечь цветданные, то есть массив цветов (здесь черный или белый) и соответствующие значения x
и y
.
Для справки код, использованный для создания изображения:
import matplotlib.pyplot as plt
from matplotlib.collections import PolyCollection
verts = []
def polygon_under_graph(xlist, ylist):
"""
Construct the vertex list which defines the polygon filling the space under
the (xlist, ylist) line graph. Assumes the xs are in ascending order.
"""
return [(xlist[0], 0.), *zip(xlist, ylist), (xlist[-1], 0.)]
# Set up the x sequence
xs = np.linspace(0., 10., 26)
ys = np.random.rand(len(xs))
verts.append(polygon_under_graph(xs, ys))
fig, ax = plt.subplots(frameon=False)
poly = PolyCollection(verts,facecolors='k',edgecolors= 'k')
ax.add_collection(poly)
Я пытался использовать poly.get_array()
, но ничего не было возвращено.
Есть предложения о том, как действовать?