如何使用python pptx添加xaxis和yaxis标签

如何使用python pptx添加xaxis和yaxis标签,python,charts,powerpoint,python-pptx,Python,Charts,Powerpoint,Python Pptx,我正在学习python pptx。我下面有一个简单的例子,它可以生成折线图,运行良好。如何将xaxis标签(即“季度”)和yaxis标签(即“销售额”)添加到此图表中 from pptx import Presentation from pptx.util import Inches from pptx.chart.data import ChartData from pptx.enum.chart import XL_CHART_TYPE # create presentation with

我正在学习python pptx。我下面有一个简单的例子,它可以生成折线图,运行良好。如何将xaxis标签(即“季度”)和yaxis标签(即“销售额”)添加到此图表中

from pptx import Presentation
from pptx.util import Inches
from pptx.chart.data import ChartData
from pptx.enum.chart import XL_CHART_TYPE

# create presentation with 1 slide ------
prs = Presentation()
slide = prs.slides.add_slide(prs.slide_layouts[5])

# define chart data ---------------------
chart_data = ChartData()
chart_data.categories = ['Q1 Sales', 'Q2 Sales', 'Q3 Sales']
chart_data.add_series('West',    (32.2, 28.4, 34.7))
chart_data.add_series('East',    (24.3, 30.6, 20.2))
chart_data.add_series('Midwest', (20.4, 18.3, 26.2))

x, y, cx, cy = Inches(2), Inches(2), Inches(6), Inches(4.5)
chart = slide.shapes.add_chart(
    XL_CHART_TYPE.LINE, x, y, cx, cy, chart_data
).chart

chart.has_legend = True
chart.legend.include_in_layout = False
chart.series[0].smooth = True
prs.save('test1.pptx')

这样的标签在PowerPoint术语中称为axis标题

可以使用此处文档中描述的
axis.axis\u title
属性访问轴的轴标题对象:

因此,在你的情况下,类似这样的事情应该会起到作用:

category_axis_title = chart.category_axis.axis_title
category_axis_title.text_frame.text = "Quarter"
value_axis_title = chart.value_axis.axis_title
value_axis_title.text_frame.text = "Sales"

在与轴标题相关联的
TextFrame
对象和
ChartFormat
对象之间,您可以控制轴标题文本的颜色、大小、字体等。

完美..谢谢:)