如何在轴的顶部水平显示xlsxwriter柱状图的y_轴名称?

2024-06-02 07:46:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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轴名称的想法


Tags: name版本名称adddatachart水平column