Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Reassigning Yaxis Labels Inconsistent When Using hoversubplots & hovermode set

Aberta
#4,777 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

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

Direção de pesquisa

Execute a reprodução em Python fornecida e inspecione o layout da figura gerada e o comportamento do hover para os seis eixos y com hoversubplots="axis" e hovermode="x unified". Rastreie por que dois títulos de eixo y atribuídos não são exibidos e considere a issue concluída quando todos os seis rótulos puderem ser renomeados de forma consistente e o comportamento estiver coberto por um teste de regressão.

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

Descrição

I've been having an issue when you define two xaxes and populate three yaxes per xaxis (in a 2x3) grid while setting "hoversubplots= "axis"", with "hovermode= "xunified"". I've found I cannot rename two of the 6 Yaxis labels.

import plotly.graph_objects as go
from datetime import date
from plotly import subplots
import random

def get_test_data():
    x_data, y_data = [], []
    for v in range(30):
        x_data.append(date(2024, 10, v+1))
        y_data.append(random.random())
    return x_data, y_data

data= []
for yaxis in range(1,7):

    if yaxis % 2:
        xaxis = "x1"
    else:
        xaxis= "x2"

    x, y = get_test_data()
    data.append(go.Scatter(x= x, y= y, xaxis= f"{xaxis}", yaxis= f"y{yaxis}", name= f"Test{yaxis}y{yaxis}"))

titles = ["First","Second","Third","Fourth","Fifth","Sixth"]
layout = dict(
    hoversubplots= "axis",
    hovermode= "x unified",
    title= "Test Plot",
    font= dict(
        family= "Courier New, monospace",
        size= 14,
        color= "rgba(255,255,255,1)"),
    plot_bgcolor= "rgba(0,0,0,1)",
    paper_bgcolor= "rgba(0,0,0,1)",
    grid= dict(rows=3, columns=2),
    )

figure= subplots.make_subplots(rows= 3, cols=2, subplot_titles= titles, specs= [[{},{}] for i in range(3)])
figure.add_traces(data[0])
figure.add_traces(data[1])
figure.add_traces(data[2])
figure.add_traces(data[3])
figure.add_traces(data[4])
figure.add_traces(data[5])
figure["layout"][f"yaxis1"]["title"] = "yaxis1"
figure["layout"][f"yaxis2"]["title"] = "yaxis2"
figure["layout"][f"yaxis3"]["title"] = "yaxis3"
figure["layout"][f"yaxis4"]["title"] = "yaxis4"
figure["layout"][f"yaxis5"]["title"] = "yaxis5"
figure["layout"][f"yaxis6"]["title"] = "yaxis6"

figure.update_layout(layout)
figure.update_xaxes(gridcolor="rgba(80,80,80,1)", showticklabels= True)
figure.update_yaxes(gridcolor="rgba(80,80,80,1)", autorange= True, showticklabels= True)

figure.show()
Linguagem predominante
Python
Estrelas
18.8k
Forks
2.8k
Merge médio
13h 28min
PRs com merge (30d)
20

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.