我有一个关联规则对象,我想用它创建一个并行类别图。然而,我的数据框中的属性有时很长,例如“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()
问题是右侧和左侧的标签超出了框架。即使我缩小浏览器窗口,标签仍然被剪切/丢失。
如何使中间的线条更窄,以便我可以显示所有标签?
我怎样才能将“支持”标签移动到右侧,这样它就不会与标签重叠?
我已经尝试减小字体大小,如here所述,但我仍然无法容纳所有标签,因此绘图看起来不错。
如果您的标签很长并且未完全显示在窗口中,您只需设置左右边距值。
为了修改颜色条位置,如果您希望其更靠右,则可以定义一个正值;如果希望其更靠左,则可以定义一个负值。
fig.update_layout(
margin=dict(l=500, r=500, t=5, b=5),
coloraxis_colorbar_x=1.33
)
R 中的这个问题帮助我自动隐藏了标签,这篇GeeksFroGeeks 文章也帮助了颜色条修复。