我一直在尝试增加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()
这是输出图:
这些列很小,我想增加它们的宽度(我不在乎它们是否相互重叠),但是我在xlsxwriter文档中找不到任何内容。
答案 0 :(得分:0)
我想增加它们的宽度
想到的第一个问题是如何在Excel中执行此操作?
如果要通过设置图表系列的重叠和间隙来做到这一点,则可以使用chart.set_series()
的overlap
和gap
属性来做到这一点