Матплотлиб Рисование полигонов разного цвета - PullRequest
0 голосов
/ 29 июня 2018

Я хочу нарисовать полигоны, используя fill(). Как рисовать полигоны разного цвета? Мне кажется, что я могу использовать только один цвет. Я пробовал список с тремя значениями цвета для каждого многоугольника, но я получаю эту ошибку: length of rgba sequence should be either 3 or 4. Единственное, что сработало, это массив с тремя значениями цвета. Но это приводит к многоугольникам одного цвета. Почему что-то простое как color=np.random.rand(3,num_polygons) не работает?

import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
ax = fig.add_axes([0.,0.,1.,1.])

num_polygons = 2
x = np.random.randn(3,num_polygons)
y = np.random.randn(3,num_polygons)
ax.fill(x,y,color=[0.8,0.3,0.2]) # <--- ??

plt.show()

Что я пропустил?

1 Ответ

0 голосов
/ 30 июня 2018
import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
ax = fig.add_axes([0.,0.,1.,1.])

num_polygons = 2
x = np.random.randn(3,num_polygons)
y = np.random.randn(3,num_polygons)
ax.fill(x,y, 'green')

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