gpt4 book ai didi

python - 如何在轴的顶部水平显示 xlsxwriter 柱形图的 y_axis 名称?

转载 作者:行者123 更新时间:2023-12-04 20:23:10 25 4
gpt4 key购买 nike

我正在使用 XlsxWriter 创建柱形图,y 轴名称水平显示在轴的顶部。 y 轴名称的默认方向似乎是垂直的,从下到上读取。
所以我使用名称字体旋转来尝试水平放置它,从左到右阅读。这对于从 -90 到 90 的任何旋转角度都可以正常工作,除了 0(零),它应该是水平方向。似乎当旋转设置为 0(零)时,它被简单地忽略并且名称垂直显示。
实现视觉上可接受的结果的解决方法是将旋转设置为 1 或 -1。这适用于短名称,但对于较长的名称,开始注意到文本不在 0(零)度 - 水平。
我正在使用 Python 版本 Python 3.8.3、xlsxwriter 版本 1.2.9 和 Excel 365。
这是一些演示问题的代码:


workbook = xlsxwriter.Workbook('test.xlsx')

worksheet = workbook.add_worksheet()
chart = workbook.add_chart({'type': 'column'})

data = [
[1, 2, 3, 4, 5],
[2, 4, 6, 8, 10],
[3, 6, 9, 12, 15],
]

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

chart.add_series({'values': '=Sheet1!$A$1:$A$5'})

chart.set_title({'name': 'Some Title',
'name_font': {'rotation': 0}})

chart.set_y_axis({'visible': False,
'name': 'Y Axis',
'name_font': {'size': 14, 'bold': False, 'italic': True, 'rotation': 0},
'name_layout': {'x': 0.025, 'y': 0.075}})

worksheet.insert_chart('E1', chart)

workbook.close()
关于如何水平显示 y 轴名称的任何想法?

最佳答案

不幸的是,这是由于一个小错误。我已经在 XlsxWriter release 1.4.0 中修复了它.
随着修复到位,您的(非常详细的)程序的输出与预期的一样:
enter image description here

关于python - 如何在轴的顶部水平显示 xlsxwriter 柱形图的 y_axis 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67222866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com