Я пытаюсь добавить градиент от красного к зеленому для моих графиков.Однако, когда я запускаю следующее, я получаю:
TypeError: object of type 'Color' has no len()
Вот фрагмент соответствующего кода:
from colour import Color
red = Color("red")
colors = list(red.range_to(Color("green"),10))
for col in ['DISTINCT_COUNT', 'NULL_COUNT','MAX_COL_LENGTH', 'MIN_COL_LENGTH']:
grid[['COLUMN_NM', col]].set_index('COLUMN_NM').plot.bar(title=table_nm, figsize=(12, 8), color=colors)
plt.xlabel('Column', labelpad=12)
plt.tight_layout()
plt.show()
Если я просто запускаю верхнюю часть и печатаю результаты, онакажется, работает нормально:
red = Color("red")
colors = list(red.range_to(Color("green"),10))
print(colors)
[<Color red>, <Color #f13600>, <Color #e36500>, <Color #d58e00>, <Color #c7b000>, <Color #a4b800>, <Color #72aa00>, <Color #459c00>, <Color #208e00>, <Color green>]
Так должно быть, когда я пытаюсь использовать его здесь:
grid[['COLUMN_NM', col]].set_index('COLUMN_NM').plot.bar(title=table_nm, figsize=(12, 8), color=colors)
Есть идеи?