Openpyxl, как выполнить две операции над метками оси X: вращение и изменение шрифта, при этом одна не переопределяет дру ⇐ Excel
Openpyxl, как выполнить две операции над метками оси X: вращение и изменение шрифта, при этом одна не переопределяет дру
Я хочу повернуть метки по оси X и изменить шрифт. Однако в приведенном ниже коде эти две операции работают по отдельности, но когда я выполняю обе, вращение отменяется изменением шрифта.
Как мне выполнить эти две операции на диаграмме?
импортировать openpyxl из openpyxl.chart импортировать BarChart, Справочник из openpyxl.chart.text импортировать RichText из openpyxl.drawing.text импортировать Paragraph, ParagraphProperties, CharacterProperties, Font as Font2 # Создайте книгу и активируйте лист wb = openpyxl.Workbook() лист = wb.active # вставляем несколько категорий ячейка = лист.ячейка(строка=1, столбец=1) cell.value = 'Категория 1.1' ячейка = лист.ячейка(строка=2, столбец=1) cell.value = 'Категория 1.2 – предел' ячейка = лист.ячейка(строка=3, столбец=1) cell.value = 'Категория 2' ячейка = лист.ячейка(строка=4, столбец=1) cell.value = 'Категория 2.1 – экстра' ячейка = лист.ячейка(строка=5, столбец=1) cell.value = 'Категория 2.2 — экстра2' # вставляем несколько значений для меня в диапазоне (5): ячейка = лист.ячейка(строка=i+1, столбец=2) ячейка.значение = я+2 # создать диаграмму диаграмма = БарДиаграмма() значения = Ссылка (лист, min_col = 2, min_row = 1, max_col = 2, max_row = 5) bar_categories = Ссылка (лист, min_col=1, min_row=1, max_row=5) диаграмма.add_data(значения) chart.set_categories(bar_categories) chart.title = "Гистограмма" диаграмма.легенда = Нет chart.x_axis.title = "X_AXIS" chart.y_axis.title = "Y_AXIS" # Поворот меток оси X, операция 1 chart.x_axis.txPr =chart.x_axis.title.text.rich chart.x_axis.txPr.properties.rot = "-2700000" chart.x_axis.title = Нет # Отрегулируйте шрифт, операция 2, font_ = Font2(typeface='Avenir Next LT Pro') cp = CharacterProperties(latin=font_, sz=900) chart.x_axis.txPr = RichText(p=[Paragraph(pPr=ParagraphProperties(defRPr=cp), endParaRPr=cp)]) лист.add_chart(диаграмма, "E2") #сохраняем файл wb.save("barChart.xlsx")
Я хочу повернуть метки по оси X и изменить шрифт. Однако в приведенном ниже коде эти две операции работают по отдельности, но когда я выполняю обе, вращение отменяется изменением шрифта.
Как мне выполнить эти две операции на диаграмме?
импортировать openpyxl из openpyxl.chart импортировать BarChart, Справочник из openpyxl.chart.text импортировать RichText из openpyxl.drawing.text импортировать Paragraph, ParagraphProperties, CharacterProperties, Font as Font2 # Создайте книгу и активируйте лист wb = openpyxl.Workbook() лист = wb.active # вставляем несколько категорий ячейка = лист.ячейка(строка=1, столбец=1) cell.value = 'Категория 1.1' ячейка = лист.ячейка(строка=2, столбец=1) cell.value = 'Категория 1.2 – предел' ячейка = лист.ячейка(строка=3, столбец=1) cell.value = 'Категория 2' ячейка = лист.ячейка(строка=4, столбец=1) cell.value = 'Категория 2.1 – экстра' ячейка = лист.ячейка(строка=5, столбец=1) cell.value = 'Категория 2.2 — экстра2' # вставляем несколько значений для меня в диапазоне (5): ячейка = лист.ячейка(строка=i+1, столбец=2) ячейка.значение = я+2 # создать диаграмму диаграмма = БарДиаграмма() значения = Ссылка (лист, min_col = 2, min_row = 1, max_col = 2, max_row = 5) bar_categories = Ссылка (лист, min_col=1, min_row=1, max_row=5) диаграмма.add_data(значения) chart.set_categories(bar_categories) chart.title = "Гистограмма" диаграмма.легенда = Нет chart.x_axis.title = "X_AXIS" chart.y_axis.title = "Y_AXIS" # Поворот меток оси X, операция 1 chart.x_axis.txPr =chart.x_axis.title.text.rich chart.x_axis.txPr.properties.rot = "-2700000" chart.x_axis.title = Нет # Отрегулируйте шрифт, операция 2, font_ = Font2(typeface='Avenir Next LT Pro') cp = CharacterProperties(latin=font_, sz=900) chart.x_axis.txPr = RichText(p=[Paragraph(pPr=ParagraphProperties(defRPr=cp), endParaRPr=cp)]) лист.add_chart(диаграмма, "E2") #сохраняем файл wb.save("barChart.xlsx")
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Линия тренда matplotlib с временными метками по оси X, плавает по оси Y
Anonymous » » в форуме Python - 0 Ответы
- 238 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Выровнять метку Yaxis, охватывающую две оси с метками Yaxis One One Oxes в сюжетах
Anonymous » » в форуме Python - 0 Ответы
- 85 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Выровнять метку Yaxis, охватывающую две оси с метками Yaxis One One Oxes в сюжетах
Anonymous » » в форуме Python - 0 Ответы
- 91 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Выровнять метку Yaxis, охватывающую две оси с метками Yaxis One One Oxes в сюжетах
Anonymous » » в форуме Python - 0 Ответы
- 88 Просмотры
-
Последнее сообщение Anonymous
-