2014-10-06 109 views
0

我正在使用openpyxl模块在excel表格中绘制数据的脚本,我可以绘制数据,但无法找到设置轴上限制的方式,同时绘制如何在x和y轴上设置限制Openpyxl图表

这里是我的代码

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") 

回答

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

文件 “DVT_Result_extraction_general.py”,线路374,在key_worksheet 图表= ScatterChart(auto_axis = FALSE) 类型错误:__init __()得到了一个意想不到的关键字参数 'auto_axis' – 2014-10-08 01:12:48

+0

您好查理定义ScatterChart当我得到一个错误,感谢您的帮助 – 2014-10-08 01:15:56

+0

您说得对,看起来代码需要更正。但您也可以在初始化课程后简单设置该值。 'chart.auto_axis = False' – 2014-10-08 07:25:23

相关问题