如何使用 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()
输出:
目前似乎无法通过 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...
你能告诉我我错过了什么或者我做错了什么吗?
非常感谢,
罗曼
编辑:
我的错误是我在错误的图表上应用了 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()
输出: