Как мне придать шестнадцатеричный цвет разным столбцам на гистограмме?

#python #matplotlib

#python #matplotlib

Вопрос:

Как мне сделать так, чтобы разные столбики моей гистограммы имели разные цвета, используя шестнадцатеричные значения HTML? Я уже знаю, что могу сделать всю гистограмму одним цветом с помощью шестнадцатеричных значений. Это делается следующим образом:

 import pylab as plt
plt.xlim(0, 10)
plt.barh([1, 2, 3], [1, 2, 3], align='center', color='#ff0000')
plt.show()
  

Который выдает эту цифру:
введите описание изображения здесь
Но как я могу сделать так, чтобы matplotlib создавал фигуру, используя шестнадцатеричные значения для каждого отдельного столбца, следующим образом:
введите описание изображения здесь

Ответ №1:

Попробуйте использовать цвет в качестве списка:

 import pylab as plt
plt.xlim(0, 10)
plt.barh([1, 2, 3], [1, 2, 3], align='center', color=['#ff0000','#000000','#0000ff'])
plt.show()
  

Вывод:

введите описание изображения здесь

Из документов:

цвет: скалярный или массивоподобный, необязательно
цвета граней столбцов.