ValueError: Не удается преобразовать тип аргумента <тип 'bool'> в массив rgba? - PullRequest
1 голос
/ 12 ноября 2011

Я учусь рисовать скаттер с помощью matplotlib. Тем не менее, есть ошибка, и, похоже, она связана с аргументом color. Кто-нибудь может объяснить мне ошибку? Я погуглил, но ответа не нашел. Заранее спасибо.

xActA = range(10)
yActA = np.random.randn(10)
xActQ = range(10)
yActQ = np.random.randn(10)
xRa = np.random.randn(10)
yRa = np.random.randn(10)

f1 = figure(1)
scatter(xActA, yActA, c ='b', marker = 'o', facecolors = True, label = 'Answers')
scatter(xActQ, yActQ,   c ='r', marker = 'o', facecolors = True, label = 'Questions')
xscale('log')
yscale('log')
title('User activity')
xlabel('Number of posts')
ylabel('Number of users')
legend()
f1.show()
f1.savefig('figure7_test.png')

Ответы [ 2 ]

1 голос
/ 12 ноября 2011

Вы даете лицевым цветам логическое значение.
Параметр определен как:

facecolor or facecolors: matplotlib color arg or sequence of rgba tuples  

Просто введите facecolor = None, и он будет работатьВы, вероятно, не хотите этого, потому что вы получаете один и тот же цвет для двух графиков.Если вы исключите параметр, вы получите автоматические цвета.Если вам все еще нужны пользовательские цвета, проще всего указать их как цвета matplotlib («желтый», «красный» и т. Д.)

0 голосов
/ 12 ноября 2011

Похоже, вы должны предоставить массив значений цвета для параметра facecolors, а не True.

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