python - xlsxwriter 图表网格间距

标签 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 轴仅是日期有关。

最佳答案

I can't figure out how to modify their spacing. (e.g., minor lines on every unit with major lines on every 5 units

我不确定这在 Excel 中是否可行。

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

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

您可能需要将图表格式化为散点图,该图表具有 X 和 Y 的值轴,并且允许您控制间距

关于python - xlsxwriter 图表网格间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34162616/

相关文章:

javascript - Chart.js 最大图例高度

android - 如何解析 Android 项目中属性的 "No resource identifier found"?

python - 如何向 Google App Engine 中的文件下载添加 .csv 扩展名?

导入 matplotlib 时出现 Python Unicode 解码错误

python - 将 python 函数广播到 numpy 数组

python - 删除python中所有.csv文件内容

elasticsearch - 修改饼图的Kibana源代码

javascript - 如何将图表的 Y 轴放在图表的右侧

使用CSS网格的CSS网格框架

twitter-bootstrap - 在行流体中 Bootstrap 多行跨度