Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 23, 2015 17:05:57

Yulia_2015
Зарегистрирован: 2015-01-23
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Использование библиотеки Python-pptx

Добрый день! Есть задача - нужно автоматизировать создание презентации в PowerPoint. Нашла библиотеку, с помощью которой можно это реализовать. Библиотека Python-pptx. Собственно разбираюсь с созданием диаграмм.
Но вот возникла проблема. Не могу скрыть отображение координатных осей. Перечитала до дыр документацию, но так и не нашла как это исправить.
Может кто-нибудь работал с этой библиотекой и сможет мне помочь?

Прилагаю свой код.
Python 2.7.7, 32-бит

# -*- coding: utf-8 -*-
from pptx import Presentation
from pptx.enum.chart import XL_CHART_TYPE
from pptx.chart.data import ChartData
from pptx.util import Inches
from pptx.enum.chart import XL_TICK_MARK
from pptx.util import Pt
from pptx.dml import line
from pptx.enum.chart import XL_TICK_LABEL_POSITION
from pptx.dml.color import RGBColor
from pptx.enum.chart import XL_LABEL_POSITION

# create presentation with 1 slide ——
prs = Presentation()
slide = prs.slides.add_slide(prs.slide_layouts)
# define chart data ———————
chart_data = ChartData()
chart_data.categories =
chart_data.add_series('',(44,51,66))

# add chart to slide ——————–
x, y, cx, cy = Inches(1), Inches(2), Inches(3), Inches(3)
graphic_frame = slide.shapes.add_chart(
XL_CHART_TYPE.BAR_CLUSTERED, x, y, cx, cy, chart_data
)
chart = graphic_frame.chart


category_axis = chart.category_axis
category_axis.visible = False
category_axis.has_major_gridlines = False
category_axis.has_minor_gridlines = False
category_axis.major_tick_mark = XL_TICK_MARK.NONE
category_axis.minor_tick_mark = XL_TICK_MARK.NONE
category_axis.tick_labels.font.size = Pt(12)

value_axis = chart.value_axis
value_axis.minimum_scale = 0
value_axis.maximum_scale = None
value_axis.has_major_gridlines = False
value_axis.has_minor_gridlines = False
value_axis.minor_tick_mark = XL_TICK_MARK.NONE
value_axis.major_tick_mark = XL_TICK_MARK.NONE
value_axis.axis_labels = False
value_axis.tick_label_position=XL_TICK_LABEL_POSITION.NONE
value_axis.has_axis_labels=False
tick_labels = value_axis.tick_labels
tick_labels.visible=False

plot = chart.plots
plot.has_data_labels = True
data_labels = plot.data_labels

data_labels.font.size = Pt(13)
data_labels.font.color.rgb = RGBColor(0x0A, 0x42, 0x80)
data_labels.position = XL_LABEL_POSITION.OUTSIDE_END
tick_labels.font.color.rgb=RGBColor(0x0A, 0x42, 0x80)

prs.save('chart-02.pptx')

Отредактировано Yulia_2015 (Янв. 23, 2015 17:06:24)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version