忽略y轴标题位置

Posted

技术标签:

【中文标题】忽略y轴标题位置【英文标题】:Plotly ignoring y-axis title position 【发布时间】:2021-10-10 08:36:09 【问题描述】:

我有一个通过 Python 中的 Plotly 生成的图。我想移动 y 轴标题,使其最终离轴更远。我已经看到 Plotly 图中有一个 title_standoff 属性,我尝试使用它,但它似乎忽略了它。当我增加标题间距时,它会扩大左边距,但标题位置保持不变。同样的问题是 y 轴标题字体大小,我想增加它。其他修改,如 y 轴范围,效果很好。 我尝试以各种方式应用修改:

cp_plot.update_yaxes(
            title_font="size": 20,
            title_standoff=100, 
            range=[0,1])
cp_plot.update_layout(yaxis=
            'title': 
                "font": "size": 20,
                'standoff': 100
            ,
            'range': [0,1]
        )
cp_plot.update_yaxes(title="font": "size": 20, "standoff": 100, range=[0, 1])

您对这种行为的原因以及我应该怎么做有任何想法吗?

提前感谢您的帮助

编辑:我添加了一个绘图图像以显示 y 轴标题是如何错位的,无论我如何修改标题对峙,它总是在那里:

edit2:我注意到如果我用cp_plot.show() 显示这个图是正确的,但是如果我用cp_plot.write_image(path) 保存它,那么我会得到上面的图像,标题放错了位置。不幸的是我需要保存图像,但我真的不明白这个区别

【问题讨论】:

分享一张您认为具有挑战性的图表。快速获得答案的方法是展示它和您期望的图像。 @r-beginners 完成,y 轴标题应该更靠左,不与 y 轴标签重叠 现在已经添加了图像,问题很清楚:我以官方 plotly 参考为例应用了您的代码。我以plotly的官方参考为例应用了您的代码,结果是标签正确显示远离y轴。 @r-beginners 我验证了如果我使用 figure.show() 它正确显示了 y 轴标题,但我正在做的和我感兴趣的是将图形保存到 . png 文件通过 figure.write_image(path) 并且出于某种无法解释的原因,保存的图像是我在上面附加的图像,y 轴标题放错了位置 【参考方案1】:

我终于明白为什么它不起作用了:我正在编辑一个由库 (dalex) 生成的绘图图。原来他们并没有将 y 轴标题作为 y 轴标题,而是使用了注解。因此,它无法根据 y 轴标题布局更改位置或字体。相反,删除注释并添加具有所需字体大小和间距的 y 轴标题,它可以完美地工作。 此外,它以前似乎使用 figure.show() 工作的事实是由于注释位置以某种方式在显示或保存时发生了变化,但这与我在 y 轴标题上的布局设置无关。

【讨论】:

以上是关于忽略y轴标题位置的主要内容,如果未能解决你的问题,请参考以下文章

EChart 标题 title 样式,x轴y轴坐标显示,调整图表位置等

如何快速创建一个按钮,它会感知您触摸按钮的位置,并为您提供两个值(x 轴,y 轴)

获取时间轴动画影片剪辑 AS3 的 y 位置?

R语言ggplot2可视化:指定标题的坐标轴位置(X轴坐标和Y轴坐标),将图像的标题(title)放置在图像内部的指定位置(customize title positon in plot)

将 y 轴标签的位置更改为 windows 窗体图表的底部

R语言ggplot2可视化:指定标题的坐标轴位置(X轴坐标和Y轴坐标),将图像的标题(title)放置在图像内部的指定位置图像内部的左上左下右上右下(top/bottom left/right