为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁花如伊 2021-03-29 09:11:33
我决定使用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})结果是图表区域在外部边界处保持指定的尺寸,但绘图区域本身受标签长度的支配。有谁知道如何做到这一点?现在,我唯一的(低于标准的)解决方案是减小字体大小并使用缩写。这带来了清晰度的损失,没有解释性文字的余地。更新:我包括一个代码块,以演示所请求的标签长度。(对不起,抱歉,我最终被淹没了,不得不把它放下来。)您可以看到所需标签的长度。他们最终出来对角线并挤压图表区域。我尚未能够测试您的修复程序,但是我确实觉得我需要与您联系以进一步说明我的意思。我希望包装这些标签而不是对角线(我通常将其描述为标签方向)。
查看完整描述

1 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

您能否澄清一下。标题讨论的是标签方向,但正文讨论的是文本换行。另外,我不太清楚您所说的标签是什么意思。在Excel图表中,标签与数据点关联。从代码看来,您似乎正在尝试包装轴标题(为此使用Excel的名称)。

对不起,听起来有些挑剔,我只想澄清是什么问题。我愿意在需要时进行修复。也许您可以通过一个小的工作示例来更新您的帖子。

GitHub头中支持轴编号字体和轴标题字体方向,尽管PyPI尚不支持。但是,Excel的XlsxWriter(或afaik)不支持轴标题的非自动文本换行。

更新:在PyPI上的XlsxWriter版本0.3.4中,图表轴字体方向现在是:

chart.set_x_axis({'num_font':  {'rotation': 45}})


查看完整回答
反对 回复 2021-04-02
  • 1 回答
  • 0 关注
  • 347 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号