Увеличить ширину полосы диаграммы xlsxwriter - PullRequest
0 голосов
/ 21 декабря 2018

Я пытался увеличить ширину полосы моей гистограммы, созданной с помощью 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 голосов
/ 23 декабря 2018

Я хотел бы увеличить их ширину

Первый вопрос, который приходит на ум, - как бы вы сделали это в Excel?

Если вы хотите сделать это, установив перекрытие и разрыв для ряда диаграмм, то вы можете сделать это со свойствами overlap и gap chart.set_series()

...