使用XlsxWriter模块(Python)修改图表标签方向

我决定使用XlsxWriter为许多国家/地区生产通用输出产品。尽管模块的灵活性给我留下了深刻的印象,但我似乎仍无法弄清楚如何适当地修改图表中的标签。“ text_wrap”功能似乎未包含在“ set_x_axis”中,这导致将很长的标签旋转45度。如下所示,无论如何我都试图使它发生(只是为了看看会发生什么),并且该语句被忽略了。


"""Allow for text wrap for x_axis labels (doesn't seem to do anything)"""

chart_list[2].set_x_axis({'text_wrap':True})

结果是图表区域在外部边界处保持指定的尺寸,但绘图区域本身受标签长度的支配。有谁知道如何做到这一点?现在,我唯一的(低于标准的)解决方案是减小字体大小并使用缩写。这带来了清晰度的损失,没有解释性文字的余地。


更新:我包括一个代码块,以演示所请求的标签长度。(对不起,抱歉,我最终被淹没了,不得不把它放下来。)您可以看到所需标签的长度。他们最终出来对角线并挤压图表区域。我尚未能够测试您的修复程序,但是我确实觉得我需要与您联系以进一步说明我的意思。我希望包装这些标签而不是对角线(我通常将其描述为标签方向)。


繁花如伊
浏览 348回答 1
1回答

largeQ

您能否澄清一下。标题讨论的是标签方向,但正文讨论的是文本换行。另外,我不太清楚您所说的标签是什么意思。在Excel图表中,标签与数据点关联。从代码看来,您似乎正在尝试包装轴标题(为此使用Excel的名称)。对不起,听起来有些挑剔,我只想澄清是什么问题。我愿意在需要时进行修复。也许您可以通过一个小的工作示例来更新您的帖子。GitHub头中支持轴编号字体和轴标题字体方向,尽管PyPI尚不支持。但是,Excel的XlsxWriter(或afaik)不支持轴标题的非自动文本换行。更新:在PyPI上的XlsxWriter版本0.3.4中,图表轴字体方向现在是:chart.set_x_axis({'num_font':  {'rotation': 45}})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python