我正在编写脚本,使用 openpyxl 模块在 Excel 工作表中绘制数据,我能够绘制数据,但无法找到在绘图时设置轴限制的方法
这是我的代码
ws2 = ws2 = wb.create_sheet()
xvalues = Reference(ws2, (2, 1), (10, 1))
yvalues = Reference(ws2, (2,2), (10,2))
xseries = Series(xvalues, title="First series of values")
yseries = Series(yvalues, title="Second series of values",xvalues = xseries)
chart = ScatterChart()
chart.append(yseries)
ws2.add_chart(chart)
ws2.save("C5122_534_09112014.xlsx")
最初,图表模块被设置为为您计算轴的最大值和最小值。您可以在创建图表时通过设置
auto_axis=False
来覆盖此设置。然后,您可以设置轴的最大值和最小值:
chart = ScatterChart(auto_axis=False)
chart.x_axis.min = 5
chart.x_axis.max = 10
chart.x_axis.unit = 1
在 2.2 中,默认情况不会是尝试变得如此聪明。
我正在研究主要网格线的间距。我在lib中的代码openpyxl>chart>axis.py中找到了解决方案。
chart_2.y_axis.scaling.min = 10 # minimum limit of axis
chart_2.y_axis.scaling.max = 90 # maximum limit if axis
chart_2.y_axis.majorUnit = 20 # spacing of gridlines
希望它也对您有用。快乐编码:)