在 Openpyxl 中设置 X 轴标签倾斜 90 度,可以通过设置 categoryAxis 对象的 tickLblPos 属性为 'low',并设置 tickLblPos 对象的属性值为 90。

以下是一个示例代码:

from openpyxl import Workbook
from openpyxl.drawing.image import Image
from openpyxl.chart import BarChart, Reference

# 创建一个 Workbook 对象
wb = Workbook()

# 选择默认的活动工作表
ws = wb.active

# 添加一些示例数据
data = [
    ['Month', 'Value'],
    ['Jan', 10],
    ['Feb', 15],
    ['Mar', 7],
    ['Apr', 12],
    ['May', 9]
]

for row in data:
    ws.append(row)

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

# 设置x轴的数据范围
x_data = Reference(ws, min_col=1, min_row=2, max_row=6)
chart.set_categories(x_data)

# 设置y轴的数据范围
y_data = Reference(ws, min_col=2, min_row=1, max_row=6)
chart.add_data(y_data)

# 将图表添加到工作表上
ws.add_chart(chart, "D1")

# 设置x轴标签倾斜90度
chart.x_axis.tickLblPos = 'low'
chart.x_axis.tickLblPos.val = 90

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

运行上述代码后,将会在当前目录下生成一个名为 "chart.xlsx" 的 Excel 文件,其中的柱状图的 X 轴标签将会倾斜 90 度。

Openpyxl 图表:设置 X 轴标签倾斜 90 度

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

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