ValueError: Неверный аргумент RGBA: 'rgbkymc' - PullRequest
0 голосов
/ 11 июня 2018
train_class = train_df['Class'].value_counts().sortlevel()
my_colors = 'rgbkymc'  #red, green, blue, black, etc.
train_class.plot(kind='bar', color=my_colors)
plt.grid()
plt.show()

Ошибка получения значения: неверный аргумент RGBA: 'rgbkymc'

не знаю почему, поскольку я проверил, что все в порядке.Кто-нибудь может помочь мне определить ошибку?

KeyError                                  Traceback (most recent call last)
~\Anaconda3\lib\site-packages\matplotlib\colors.py in to_rgba(c, alpha)
131     try:
--> 132         rgba = _colors_full_map.cache[c, alpha]
133     except (KeyError, TypeError):  # Not in cache, or unhashable.

KeyError: ('rgbkymc', None)

1 Ответ

0 голосов
/ 11 июня 2018

Аргумент color принимает только одно действительное значение цвета , поэтому 'r' или 'k', или последовательность такого цветазначения (документация для bar() называет его массивом как ). список имен будет работать:

my_colors = ['r', 'g', 'b', 'k', 'y', 'm', 'c']  # red, green, blue, black, etc.

В документации указано, что длина последовательности должна быть равна количеству нанесенных столбцов:

необязательные аргументы color , edgecolor , ширина линии , xerr и yerr могут быть скалярами или последовательностями длиныравно числу баров.

Вы также можете посмотреть карты цветов как удобный и быстрый путь к различным цветам баров;вы не можете передать их напрямую, но вы можете создать свою серию цветов из цветовой карты после импорта :

import matplotlib.pyplot as plt

paired_colors = plt.cm.Paired(range(len(train_class)))

train_class.plot(kind='bar', color=paired_colors)

Для гистограмм я бывыберите качественную карту цветов ;каждое имя является атрибутом модуля plt.cm.

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