Я делаю круговые диаграммы для 7 разных образцов. Для каждого образца составляется 1 круговая диаграмма.
У меня есть общий список из 207 уникальных классов (каждая строка - 1 класс), и для каждого образца я хочу построить 8 лучших классов на круговой диаграмме. Таким образом, набор данных каждого образца состоит из 8 различных «классов» с числовым значением. Чтобы построить круговую диаграмму, я извлекаю 8 классов с наибольшим числовым значением для этого образца. Некоторые классы между выборками перекрываются, в то время как другие встречаются только в топ-8 в нескольких выборках. Изображение такой круговой диаграммы (условные обозначения являются классами):

Теперь для каждой круговой диаграммы, которую я делаю, я использую одинаковые цветовые коды:
classgraph, texts=plt.pie(df["Col A"],colors=("#FFA500","#6A5ACD","#AE0C0C","#1E90FF","#228B22","#B4B9B3","#7D7D7C","000000"))
plt.title(".......",fontsize=20)
plt.legend(classgraph,df["Col A"],bbox_to_anchor=(0.9,0.87), fontsize=14)
plt.show()
Я использую этот код (df изменяется между образцами) для каждой из 7 различных круговых диаграмм, поэтому одни и те же 8 цветов используются для каждой из круговых диаграмм независимо от классов. Таким образом, классы с наибольшим числовым значением всегда имеют цветовой код # FFA500, независимо от того, какой это класс. Если класс 1 имеет самое высокое значение в образце 1, он имеет цветовой код FFA500, но если класс 3 имеет самое высокое значение в образце 2, он также имеет цветовой код FFA500. При сравнении круговых диаграмм это может сбивать с толку.
Однако мне бы хотелось, чтобы каждый класс имел уникальный цвет. Так что у класса 1 есть цвет X на всех круговых диаграммах, независимо от его числового значения. Я мог бы сделать это вручную, но это довольно утомительно. Есть ли простой способ сделать это, который может быть непосредственно реализован в моем коде для создания фигур? Я хотел бы сохранить этот формат кода.