Python Plotly 到 PNG 文件在左边距上截断条形图文本

Posted

技术标签:

【中文标题】Python Plotly 到 PNG 文件在左边距上截断条形图文本【英文标题】:Python Plotly to PNG file cutting off Bar Chart text on left margin 【发布时间】:2021-12-24 07:54:55 【问题描述】:

我正在使用这个库在 Google Colab 中使用 plotly 创建水平条形图:

import plotly.graph_objects as go
fig = go.Figure()

它在屏幕上正确显示,但是当我尝试使用以下命令将其打印到 PNG 文件时:

!pip install -U kaleido
fig.write_image(symbol + ' Financial Summary.png')

PNG 已创建,但 Bar 文本被截断。这是输出的图像。

这是我对投资资本回报率条的设置。如何让它显示全文?

https://pastebin.com/YdhVBhM6

这是最后的 fig.show() 部分:

https://pastebin.com/tJy0Jnw9

有什么想法吗?

【问题讨论】:

如果改变图形的宽度呢? 你是天才 Derek O。我添加了一个宽度,效果很好。 fig.update_layout(height = 1000, width = 1500, font=dict(size = 16), margin = 't':0, 'b':0, 'l':40) 请不要将 pastebin 用于代码(或其他文本)。而是在您的问题中包含相关代码。 【参考方案1】:

添加宽度可以解决问题。感谢 Derek O。这是修改后的代码:

fig.update_layout(height = 1000,
                  width = 1500,
                  font=dict(size = 16),
                  margin = 't':0, 'b':0, 'l':40)

【讨论】:

以上是关于Python Plotly 到 PNG 文件在左边距上截断条形图文本的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 上的 Plotly 中手动定义图例

如何在 python(dash)仪表板中显示 png 文件和 csv 表

python plotly 使用教程

使用 plotly 离线生成图形作为图像

在knitr / rmarkdown中作为png plotly

Plotly:将绘图图导出为 png 时如何仅导出活动图例?