增加条宽度xlsxwriter图表

时间:2018-12-21 13:50:06

标签: python pandas xlsxwriter

我一直在尝试增加xlsxwriter和pandas excelwriter生成的条形图的条形宽度。

这是我的代码:

import pandas
import sys

path = sys.argv[1]
df = pandas.read_csv(path, sep = "\t")
df = df[pandas.notnull(df['response_time'])]
df = pandas.pivot(df.datetime, df.name + '-' + df.type, df.response_time)
writer = pandas.ExcelWriter('graph.xlsx', engine = 'xlsxwriter')
df.to_csv(writer, sheet_name = "graph")
workbook = writer.book
worksheet = writer.sheets["graph"]

chart = workbook.add_chart({'type' : 'column'})

for i in range(1, len(df.columns) + 1):
    chart.add_series({
        'name' : ['graph', 0, i],
        'values' : ['graph', 1, i, len(df.index), i],
        'categories': ['graph', 1, 0, len(df.index), 0],
        'gap': 5
    })

chart.set_x_axis({'name' : 'DateTime'})
chart.set_y_axis({'name' : 'Response Time'})
worksheet.insert_chart('D4', chart)

writer.save()

这是输出图:

enter image description here

这些列很小,我想增加它们的宽度(我不在乎它们是否相互重叠),但是我在xlsxwriter文档中找不到任何内容。

1 个答案:

答案 0 :(得分:0)

  

我想增加它们的宽度

想到的第一个问题是如何在Excel中执行此操作?

如果要通过设置图表系列的重叠和间隙来做到这一点,则可以使用chart.set_series()overlapgap属性来做到这一点