Ну, это не совсем ответ на проблему с использованием Matplotlib, но я отказался от этой библиотеки для этой работы и просто использовал PIL.
Это довольно легко, хотя и довольно медленно (ноЯ не знаю, если это медленнее, чем Matplotlib).
Код следующий:
def makeImage (triangle, largura, altura):
"""
triangle: receives a tuple in the form: x1, y1, x2, y2, x3, y3, R, G, B, A
largura: image weight
altura: image height
returns: numPy array of the triangle composed final image
"""
back = Image.new('RGBA', (largura,altura), (0,0,0,0))
poly = Image.new('RGBA', (largura,altura))
pdraw = ImageDraw.Draw(poly)
pdraw.polygon([1,2,3,4,5,6], fill=(255,0,0,127))
back.paste(poly,mask=poly)
back = back.convert('RGB')
backArr = asarray(back)
#back.show()
return backArr
Если вы знаете способ ускорить этот процесс, пожалуйста, сделайтедайте мне знать.