似乎目前无法使用带有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轴设置最大边界...
您能告诉我我错过了什么或做错了什么吗?
非常感谢,
罗曼
是的,有可能。这是一个简单的工作示例,它将辅助轴的最大值设置为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()
输出: