【问题标题】:Xlsxwriter display different types of data on chartXlsxwriter 在图表上显示不同类型的数据
【发布时间】:2019-09-04 19:57:56
【问题描述】:

我正在创建一个程序来从谷歌分析中收集数据并将数据附加到 Excel 表中。除了显示时间和百分比值的图表之外,我的所有内容都正确显示

在 Xlsxwriter 图表文档中,它没有明确说明要做什么,或者是否有任何事情要做。

chart = workbook.add_chart({'type':'line'})
chart.set_chartarea({'border': {'none': True}})
chart.set_legend({'position': 'none'})
chart.add_series({'values':'$B$48:$B$59', 'categories': '=\$A$48:A$59'})

worksheet.insert_chart('A18', chart)

这是用于创建图表的数据

程序没有意识到要显示什么类型的数据,结果如下:

我的目标是让程序了解我正在尝试绘制时间戳数据 (4:38) 并能够在此示例中通过自定义 Excel 表将其显示在图表上

【问题讨论】:

  • 这里没有足够的信息来调试问题。您能否添加示例数据并将示例代码转换为工作示例。
  • @jmcnamara,我更新了问题,希望这能帮助大家更好地理解问题
  • 在不更新代码的情况下更新文本没有帮助。如果您发布一个演示问题的小型工作程序,那么人们可以运行它,查看问题所在,并建议您进行修复。
  • @jmcnamara,感谢您愿意提供帮助。我可以与您联系,以便我进一步解释我的问题,并举个例子吗?
  • 最好在这里回答问题,以便其他有类似问题的人可以找到答案。几乎可以肯定,问题在于正在绘制的数据,这是问题中缺少的部分。

标签: python-3.x xlsxwriter


【解决方案1】:

它应该工作。这是一个基于(部分)数据的工作示例:

import xlsxwriter

workbook = xlsxwriter.Workbook('chart.xlsx')
worksheet = workbook.add_worksheet()

# Create a new Chart object.
chart = workbook.add_chart({'type': 'line'})

# Write some data to add to plot on the chart.
data = [
    ['JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN'],
    [2.52,  4.45,   2.58, 2.04,  1.13,  2.46],
    [2.53,  2.05,   2.47, 3.00,  2.56,  1.53],
]

worksheet.write_column('A1', data[0])
worksheet.write_column('B1', data[1])
worksheet.write_column('C1', data[2])

# Configure the charts. In simplest case we just add some data series.
chart.add_series({
    'categories': ['Sheet1', 0, 0, 5, 0],
    'values':     ['Sheet1', 0, 1, 5, 1],
})

chart.add_series({
    'categories': ['Sheet1', 0, 0, 5, 0],
    'values':     ['Sheet1', 0, 2, 5, 2],
})


# Insert the chart into the worksheet.
worksheet.insert_chart('E2', chart)

workbook.close()

输出:

如果没有绘制数据,在您的情况下,可能是数据不是数字。

【讨论】:

    猜你喜欢
    • 2015-06-14
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多