Нет атрибута .font
для Legend()
.
Документация для Legend()
состояний:
txPr (псевдоним: textProperties)
Values must be of type <class ‘openpyxl.chart.text.RichText’>
Вам необходимоизмените легенду следующим образом:
from openpyxl.chart.text import RichText
from openpyxl.drawing.text import Paragraph, ParagraphProperties, CharacterProperties, Font
font = Font(typeface='Verdana')
size = 2000 # 20 point size
cp = CharacterProperties(latin=font, sz=size, b=True) # Try bold text
pp = ParagraphProperties(defRPr=cp)
rtp = RichText(p=[Paragraph(pPr=pp, endParaRPr=cp)])
ch1.legend.textProperties = rtp
(вдохновлено Форматирование меток данных диаграммы в openpyxl )