Извлечение данных из рисунка matplotlib, содержащего PolyCollection - PullRequest
0 голосов
/ 18 апреля 2019

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

Figureforextraction

Что я хотел бы, чтобы извлечь цветданные, то есть массив цветов (здесь черный или белый) и соответствующие значения 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(), но ничего не было возвращено.

Есть предложения о том, как действовать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...