在xlwings中,可以使用Chart.set_x_axis()方法来设置图表的横坐标轴属性,包括位置。但是,如果该方法无效,可能是因为当前版本的xlwings不支持设置横坐标轴位置的功能。

在这种情况下,可以尝试使用其他方法来实现横坐标位置在最下方的效果。一个简单的方法是使用Excel的VBA宏来实现该功能。以下是一个示例的VBA宏代码,可以将横坐标轴位置设置为最下方:

Sub SetXAxisPosition()
    Dim cht As Chart
    Set cht = ActiveSheet.ChartObjects(1).Chart
    
    With cht.Axes(xlCategory, xlPrimary)
        .TickLabels.Orientation = 0
        .TickLabels.ReadingOrder = xlContext
        .TickLabels.Position = xlTickLabelPositionLow
    End With
End Sub

将以上代码复制到Excel的VBA编辑器中(按下Alt + F11打开),然后运行宏即可将横坐标轴位置设置为最下方。

如果需要在xlwings中调用该VBA宏,可以使用xlwingsapp.macro()方法,如下所示:

import xlwings as xw

# 打开Excel文件
wb = xw.Book('your_excel_file.xlsx')

# 运行VBA宏
app = xw.apps.active
macro_name = 'SetXAxisPosition'
app.macro(macro_name)

请注意,使用VBA宏的方法可能需要将代码复制到Excel文件中,并在需要的时候运行宏

xlwings chart如何设置横坐标的位置在最下方Chartset_x_axis无效

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

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