Я пытаюсь получить изображение массива numpy из фигуры Matplotlib, и в настоящее время я делаю это, сохраняя файл, а затем снова читаю файл, но я чувствую, что должен быть лучший способ. Вот что я делаю сейчас:
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
fig = Figure()
canvas = FigureCanvas(fig)
ax = fig.gca()
ax.text(0.0,0.0,"Test", fontsize=45)
ax.axis('off')
canvas.print_figure("output.png")
image = plt.imread("output.png")
Я пробовал это:
image = np.fromstring( canvas.tostring_rgb(), dtype='uint8' )
из примера, который я нашел, но он дает мне ошибку, говоря, что объект 'FigureCanvasAgg' не имеет атрибута 'renderer'.