Openpyxl 去除 Y 轴并保留 Y 轴标签
要去掉 Openpyxl 中的 Y 轴,但保留 Y 轴标签,可以使用以下代码:
from openpyxl import Workbook
from openpyxl.chart import LineChart, Reference
# 创建一个工作簿和工作表
wb = Workbook()
ws = wb.active
# 添加数据
data = [
['X', 'Y1', 'Y2'],
[1, 10, 20],
[2, 15, 25],
[3, 20, 30],
[4, 25, 35],
[5, 30, 40]
]
for row in data:
ws.append(row)
# 创建线形图
chart = LineChart()
chart.title = 'Chart'
chart.x_axis.title = 'X'
chart.y_axis.title = 'Y'
# 设置图表数据范围,包括标题栏
values = Reference(ws, min_col=2, min_row=1, max_col=3, max_row=6)
chart.add_data(values, titles_from_data=True)
# 去掉 Y 轴
chart.y_axis.visible = False
# 添加图表
ws.add_chart(chart, 'E5')
# 保存工作簿
wb.save('chart.xlsx')
这段代码将创建一个包含 X 轴、Y1 轴和 Y2 轴的线形图,并从第 2 列和第 3 列获取数据。然后,使用 chart.y_axis.visible = False 去掉了 Y 轴,但保留了 Y 轴标签。最后,将图表添加到工作表中并保存工作簿。
原文地址: http://www.cveoy.top/t/topic/mJEt 著作权归作者所有。请勿转载和采集!