如何使用 XLSXWRITER 的 set_y2_axis 函数设置最大边界?

How to set a maximum boundary using the set_y2_axis function with XLSXWRITER?

目前似乎无法通过 XLSXWriter 使用函数 set_y2_axis() 来设置最大边界。 set_y_axis().

正常工作

在下面的示例中,y 轴将被限制为 3.5 但 y 轴不会被限制为 100:

column_chart.set_y_axis({'name': 'Frequency (%)',
                         'max': 3.5,
                         })
column_chart.set_y2_axis({'name': 'Cummulative Frequency (%)',
                          'max': 100.0,
                          })

official documentation 中指出 set_y2_axis"The properties that can be set are the same as for set_x_axis, see above." Excel 不支持类别轴的最大值和最小值,例如折线图中的 x 轴 (corresponding issue on github)。 但是,可以在 Excel...

中设置次要 y 轴的最大边界

你能告诉我我错过了什么或者我做错了什么吗?

非常感谢,

罗曼

编辑:

我的错误是我在错误的图表上应用了 set_y2_axis()。我正在申请 "final" 组合 column_chart 但它应该在调用 combine().

之前应用于 line_chart

是的,这是可能的。这是一个简单的工作示例,将辅助轴的最大值设置为 10:

import xlsxwriter

workbook = xlsxwriter.Workbook('chart_secondary_axis.xlsx')
worksheet = workbook.add_worksheet()

# Write some data.
data = [
    [2, 3, 4, 5, 6, 7],
    [10, 40, 50, 20, 10, 50],
]

worksheet.write_column('A1', data[0])
worksheet.write_column('B1', data[1])

# Create the chart.
chart = workbook.add_chart({'type': 'line'})

chart.add_series({
    'values': '=Sheet1!$A:$A',
    'y2_axis': 1,
})

chart.add_series({
    'values': '=Sheet1!$B:$B',

})

chart.set_y2_axis({'max': 10})

worksheet.insert_chart('D2', chart)

workbook.close()

输出: