textfont color ignored in Sankey diagram

Aberta
#2,741 2 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
35/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
python

Direção de pesquisa

Reproduza o MWE Sankey fornecido com duas figuras usando Plotly 4.9.0 e compare o tamanho do texto que funciona com a cor do texto ignorada. Rastreie o tratamento de textfont do Sankey e adicione coverage mostrando que a cor solicitada é renderizada; a issue não nomeia nenhum arquivo-fonte nem teste para começar.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

bug P3

When specifying textfont in a Sankey diagram like this: textfont=dict(color="blue", size=50) the color is ignored, while size works correctly.

A MWE with two figures. The first one has black nodes and (tiny) text, which is correct.

fig_black = go.Figure(data=[
    go.Sankey(
        node=dict(
            pad=15,
            thickness=20,
            line=dict(color="black", width=0.5),
            label=["A1", "A2", "B1", "B2", "C1", "C2"],
            color="black"
        ),
        link=dict(
            source=[0, 1, 0, 2, 3, 3],  # indices correspond to labels, eg A1, A2, A2, B1, ...
            target=[2, 3, 3, 4, 4, 5],
            value=[8, 4, 2, 8, 4, 2]
        ),
        textfont=dict(color="black", size=10)
    ),
])
fig_black.update_layout(title_text="Black")
fig_black.show()
Screenshot 2020-09-02 at 02 49 36

The second one has blue nodes, which is correct, but the text is black when it should be blue.

fig_blue = go.Figure(data=[
    go.Sankey(
        node=dict(
            pad=15,
            thickness=20,
            line=dict(color="blue", width=0.5),
            label=["A1", "A2", "B1", "B2", "C1", "C2"],
            color="blue"
        ),
        link=dict(
            source=[0, 1, 0, 2, 3, 3],  # indices correspond to labels, eg A1, A2, A2, B1, ...
            target=[2, 3, 3, 4, 4, 5],
            value=[8, 4, 2, 8, 4, 2]
        ),
        textfont=dict(color="blue", size=50)
    ),
])
fig_blue.update_layout(title_text="Blue")
fig_blue.show()
Screenshot 2020-09-02 at 02 50 42

I'm using plotly version 4.9.0.

Is the color specification above wrong or is this a bug?

Linguagem predominante
Python
Estrelas
18.8k
Forks
2.8k
Merge médio
16h 26min
PRs com merge (30d)
21

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de plotly/plotly.py

Todas as issues de plotly/plotly.py

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.