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

问题描述 投票:1回答:1

似乎目前无法使用带有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“可以设置的属性与set_x_axis相同,请参见上文。”Excel对于折线图(corresponding issue on github)中的x轴等类别轴不支持max和min值。但是,可以在Excel中为次要y轴设置最大边界...

enter image description here

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

非常感谢,

罗曼

python charts xlsxwriter
1个回答
0
投票

是的,有可能。这是一个简单的工作示例,它将辅助轴的最大值设置为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$1:$A$6',
    'y2_axis': 1,
})

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

})

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

worksheet.insert_chart('D2', chart)

workbook.close()

输出:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.