【问题标题】:Is it possible to edit Y - axis value in excel?是否可以在 excel 中编辑 Y 轴值?
【发布时间】:2020-07-10 07:08:58
【问题描述】:

我正在尝试使用 xlsxwriter 生成销售图表。在 y 轴上,值是 20000、40000 等。我希望它是 10k、20k 等。

是否可以使用 xlsxwriter 在 excel 中做同样的事情。

【问题讨论】:

  • 使用 10、20、30 并添加 y 轴标签以显示“销售额 (*1000)”或您喜欢的任何值。

标签: python excel xlsx xlsxwriter openxlsx


【解决方案1】:

您可以在xlsxwriter 包中使用格式单元格(参见以下示例代码):

rowCounter = 0
formatCell = workbook.add_format({ 'num_format'  : '0.00"k"' })
for _, colValue in (dataToWrite) : 
    worksheet.write(rowCounter, 0, colValue/1000,formatCell)
    rowCounter += 1

chart = workbook.add_chart({'type' : 'line'})
chart.add_series({"values" : "=Sheet1!$A$1:$A$4"})

worksheet.insert_chart('D1' , chart)

注意:以上代码在xlsxwriter 版本上测试:1.2.9

【讨论】:

  • 谢谢Ali,Graph现在很好,但是当值低于1000时,将它们视为0,有什么办法可以处理。再次感谢。
  • @KshitishDas 你好,我不能完全理解你的问题是什么。可能你的数据范围太大,小于 1000 接近 x 轴,
  • @KshitishDas 如果您想在您的 excel 中查看更多详细信息,请将此 chart.set_y_axis({'minor_unit': 0.4, 'major_unit': 2, 'minor_tick_mark': 'outside'}) 添加到您的代码中。有关更多信息,请参阅此 xlsxwriter.readthedocs.io/chart.html#minor_tick_mark
猜你喜欢
  • 2014-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多