要设置去掉Y轴线但保留Y轴标签,您可以使用openpyxl的'chart.Axis'对象来进行设置。

首先,你需要获取y轴对象。可以使用'chart.Chart'对象的'y_axis'属性来获取y轴对象。

然后,您可以使用'chart.Axis'对象的'has_major_gridlines'属性来设置是否绘制y轴线。将该属性设置为'False'可以去掉y轴线。

最后,您可以使用'chart.Axis'对象的'has_major_tick_mark'属性来设置是否显示y轴标签。将该属性设置为'True'可以保留y轴标签。

以下是一个示例代码:

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

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

# 创建一个Worksheet对象
ws = wb.active

# 添加数据
data = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
for row in data:
    ws.append(row)

# 创建一个LineChart对象
chart = LineChart()

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

# 设置y轴数据范围
y_data = Reference(ws, min_col=2, min_row=1, max_col=3, max_row=len(data))
chart.add_data(y_data, titles_from_data=True)

# 获取y轴对象
y_axis = chart.y_axis

# 去掉y轴线
y_axis.has_major_gridlines = False

# 保留y轴标签
y_axis.has_major_tick_mark = True

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

# 保存Workbook
wb.save('chart.xlsx')

上述代码创建了一个包含数据的Worksheet,并创建了一个LineChart对象。然后,通过设置'has_major_gridlines'属性为'False'去掉了y轴线,并设置'has_major_tick_mark'属性为'True'保留了y轴标签。最后,将图表添加到Worksheet中,并保存Workbook为'chart.xlsx'文件。

运行上述代码后,你将得到一个包含去掉y轴线但保留y轴标签的LineChart图表的Excel文件'chart.xlsx'。


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

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