要在 Openpyxl 中设置横坐标轴的自动间隔和倾斜标签,可以使用 Chart 对象的属性和方法来实现。

首先,创建一个 Chart 对象并将数据添加到图表中。然后,通过调用 CategoryAxis 对象的属性和方法来设置横坐标轴的间隔和标签倾斜。

以下是一个示例代码,演示如何在 Openpyxl 中设置横坐标轴的自动间隔和倾斜标签:

from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference

# 创建一个工作簿和一个工作表
wb = Workbook()
ws = wb.active

# 添加一些示例数据
data = [
    ['Category', 'Value'],
    ['A', 10],
    ['B', 20],
    ['C', 30],
    ['D', 40],
    ['E', 50],
]

for row in data:
    ws.append(row)

# 创建一个柱形图
chart = BarChart()

# 设置数据范围
values = Reference(ws, min_col=2, min_row=1, max_row=len(data), max_col=2)
categories = Reference(ws, min_col=1, min_row=2, max_row=len(data))

# 将数据添加到图表中
chart.add_data(values, titles_from_data=True)
chart.set_categories(categories)

# 获取横坐标轴对象
category_axis = chart.x_axis

# 设置横坐标轴的自动间隔
category_axis.auto = True

# 设置横坐标轴标签倾斜
category_axis.tickLblPos = 'low'

# 将图表添加到工作表中
ws.add_chart(chart, 'E5')

# 保存工作簿
wb.save('chart.xlsx')

运行以上代码后,将在工作簿中创建一个包含柱形图的工作表,并设置横坐标轴的自动间隔和倾斜标签。最后,将工作簿保存为 'chart.xlsx' 文件。

请注意,此示例中的代码假设已经安装了 Openpyxl 库,并且导入了所需的模块和类。

Openpyxl图表:设置横坐标轴自动间隔和标签倾斜

原文地址: https://www.cveoy.top/t/topic/mLOa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录