如何在 Openpyxl 图表的 x 轴和 y 轴上设置限制

问题描述 投票:0回答:2

我正在编写脚本,使用 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")

python-2.7 openpyxl
2个回答
0
投票

最初,图表模块被设置为为您计算轴的最大值和最小值。您可以在创建图表时通过设置

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 中,默认情况不会是尝试变得如此聪明。


0
投票

我正在研究主要网格线的间距。我在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

希望它也对您有用。快乐编码:)

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