要去掉 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 著作权归作者所有。请勿转载和采集!

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