如何使绘图并行类别绘图更窄,以便标签适合

问题描述 投票:0回答:1

我有一个关联规则对象,我想用它创建一个并行类别图。然而,我的数据框中的属性有时很长,例如“pm1-dobro,pm25-slabo,o3-dobro”。它们必须是这样的,因为它们代表了在一起的关联规则。

    import plotly.express as px

    fig = px.parallel_categories(
            arules, 
            dimensions=['antecedents', 'consequents'],
            color="support", 
            color_continuous_scale=px.colors.sequential.Inferno,
            labels={'antecedents':'Antecedents', 'consequents':'Consequents'},
        )
    fig.show()

Plot result

问题是右侧和左侧的标签超出了框架。即使我缩小浏览器窗口,标签仍然被剪切/丢失。

如何使中间的线条更窄,以便我可以显示所有标签?

我怎样才能将“支持”标签移动到右侧,这样它就不会与标签重叠?

我已经尝试减小字体大小,如here所述,但我仍然无法容纳所有标签,因此绘图看起来不错。

python plot plotly plotly-python
1个回答
0
投票

如果您的标签很长并且未完全显示在窗口中,您只需设置左右边距值。

为了修改颜色条位置,如果您希望其更靠右,则可以定义一个正值;如果希望其更靠左,则可以定义一个负值。

fig.update_layout(
    margin=dict(l=500, r=500, t=5, b=5),
    coloraxis_colorbar_x=1.33
)

R 中的这个问题帮助我自动隐藏了标签,这篇GeeksFroGeeks 文章也帮助了颜色条修复。

© www.soinside.com 2019 - 2024. All rights reserved.