python - 增加 xlsxwriter 图表的条形宽度

标签 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 文档中找不到任何内容。

最佳答案

I would like to increase their width

首先想到的问题是如何在 Excel 中执行此操作?

如果您想通过设置图表系列的重叠和间隙来实现此目的,则可以使用 chart.set_series()overlapgap 属性来实现。

关于python - 增加 xlsxwriter 图表的条形宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53885904/

相关文章:

Python如何将单引号转双引号格式化为json字符串

python - IBM Bluemix set_hadoop_config 错误

python - 二元分类问题中每个概率截止的准确性(python sklearn 准确性)

带有正则表达式的 Python lambda

python - 列标题中的多个分隔符也会分隔行值

python - 如何在 xlsxwriter add_series() 中从行列表示法转换为 A1 表示法

python - Dask 扁平化字典列

python - Pandas - 加入 2 个数据集的 OR 条件

Sparkline范围字典的Python xlsxwriter行列表示法

python - 如何将 T-1 日期值打印到 Excel 工作表