xlsxwriter图表网格间距

时间:2015-12-08 17:50:09

标签: python charts grid-layout xlsxwriter

我目前正在尝试通过xlsxwriter python模块在excel中创建图表。我已经把它描绘得很好,但我试图让它看起来不错。我已经能够添加主要和次要网格线,更改线宽和短划线类型,但我无法弄清楚如何修改它们的间距。 (例如,每个单位的次要线路,每5个单位有主线)

据我所知,这不是一个选择,但我想我会把它扔出去看看专家是否有诀窍(我刚开始使用这个模块) )和/或将其放在那里寻找将来这个选项的人。

这是我现在正在使用的代码:

chart = wb.add_chart({'type': 'line'})
chart.add_series({
    'name': 'Sheet1!{:}'.format(xlsxwriter.utility.xl_rowcol_to_cell(0, data_column)),
    'categories': ['Sheet1', 1, time_column, num_of_data_pts, time_column],
    'values': ['Sheet1', 1, i, num_of_data_pts, data_column],
    'line': {'color': 'blue'},
})
chart.set_x_axis({
    'num_font': {'italic': True},
    'major_gridlines': {
        'visible': True,
        'line': {'width': 1}
    },
    'minor_gridlines': {
        'visible': True,
        'line': {'width': 1, 'dash_type': 'dash'}
    },
})
chart.set_legend({'position': 'none'})
ws.insert_chart(5, 5, chart)

我也尝试过使用' major_unit'属性,但如果x轴只是一个日期,它似乎与之有关。

1 个答案:

答案 0 :(得分:1)

  

我无法弄清楚如何修改它们的间距。 (例如,每5个单位有主线的每个单位的次要线

我不确定这是否可以在Excel中使用。

如XlsxWriter docs Excel treats Category and Values chart axes differently中所述。 line图表的X轴是类别轴,对于文本和数字,只能更改标签/刻度之间的interval。您可以在Excel中验证自己。

使用轴interval_unit在XlsxWriter中也支持该功能。

您可能需要将图表格式化为散点图,其中包含X和Y的值轴,并允许您控制间距