首页 > 解决方案 > 如何防止 Plotly 平行类别图中的标签重叠?

问题描述

在此处输入图像描述

顶部的标签相互重叠。从我发现到现在,没有内置的解决方案。但是,我正在尝试找到相同的解决方法。我已经试过了——

  1. 添加<br>到传递给labelin的参数(不同行中的标签,向上或向下,将是可读的) go.parcat.Dimension()'<br>'它按原样打印字母。没有换行符。
  2. 添加\n到相同的论点。它不打印字符反斜杠或 n,但也不打印换行符。
  3. 减小 inlabelfont_size中的字体大小fig.update_traces(),但为了使文本没有重叠,所需的字体大小太小而无法舒适地阅读。
  4. 添加注释不起作用,因为类别矩形必须是可移动的而不是静态的。

任何想法,将不胜感激!

import numpy as np
import pandas as pd
import plotly.graph_objects as go

df =  {}
dim = []

for idx,var in enumerate(['country','School closing','Workplace closing','Cancel public events',
                      'Restrictions on gatherings','Close public transport','Stay at home requirements',
                      'Restrictions on internal movement','International travel controls',
                      'Public information campaigns']):
    df[var] = np.random.randint(4, size=4)
    dim.append(go.parcats.Dimension(values=df[var], label=var.title(), categoryorder='category ascending'))

df = pd.DataFrame(df)
go.Figure(data = [go.Parcats(dimensions=[x for x in dim],
        line={'color': df.country})])

标签: pythonformattingplotlydata-visualizationplotly-python

解决方案


推荐阅读