Openpyxl图表X轴标签过长如何换行 - 设置字符数实现自动换行
在 Openpyxl 中,可以使用以下代码来设置 X 轴标签的换行字符数,实现自动换行功能,提高图表可读性。
from openpyxl import Workbook
from openpyxl.drawing.image import Image
from openpyxl.drawing.text import RichText
from openpyxl.chart import BarChart, Reference
# 创建一个 Workbook 对象
wb = Workbook()
# 选择默认的活动工作表
ws = wb.active
# 创建一个柱状图
chart = BarChart()
# 设置图表的标题
chart.title = 'Sample Chart'
# 设置图表的 X 轴标签
chart.x_axis.title = 'X Axis'
# 创建一个包含换行字符的 RichText 对象
label = RichText()
label.text = 'This is a very long label that needs to be wrapped'
# 设置换行字符数为 10 个字符
label.rich_text_properties.append('\n', 10)
# 将 RichText 对象作为 X 轴标签添加到图表
chart.x_axis.tickLblPos = 'low'
chart.x_axis.txPr = label
# 设置图表的数据范围
data = Reference(ws, min_col=2, min_row=1, max_col=3, max_row=5)
# 将数据添加到图表
chart.add_data(data, titles_from_data=True)
# 将图表添加到工作表中
ws.add_chart(chart, 'E5')
# 保存工作簿
wb.save('chart.xlsx')
在上述代码中,label.rich_text_properties.append('\n', 10) 这一行设置了换行字符数为 10 个字符。根据需要,您可以调整这个数值来适应 X 轴标签的长度,实现自动换行功能。
原文地址: https://www.cveoy.top/t/topic/doy2 著作权归作者所有。请勿转载和采集!