plotly / plotly/plotly.py

plotly doesn't render html for data with long descriptions

Aperta
#4,806 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug P3
Lingua principale
Python
Stelle
18.8k
Fork
2.8k
Merge medio
16h 26m
PR unite (30g)
21

Descrizione

When trying to create a scatter plot with long descriptions (~5k chars), the html file stops running. Unfortunately, the description cannot be shortened. Here's a code snipped that will help reproduce the problem:

import numpy as np
import pandas as pd
import plotly.express as px

embedding2d = # generate np.array with shape: (389000, 2)
x = embedding2d[:, 0]
y = embedding2d[:, 1]
data = pd.DataFrame({
    'x': x,
    'y': y,
    'text': # generate list of 389000 samples with 10k chars each sample
})

# Визуализация с plotly
fig = px.scatter(
    data, x='x', y='y',
    #template='plotly_dark',
    hover_data=['text'],  # Добавляем данные, которые будут отображаться при наведении
    title="2D Vector Visualization with Labels",
)

fig.update_layout(
    width=1520, height=685,
    title_x=0.5
)

fig.show()
fig.write_html('visualization.html') # open browser 

P.s. Changing browser doesn't help. I waited about 20 minutes

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia riproducendo il problema con lo snippet Python fornito, inclusi i dati scatter di grandi dimensioni e i valori di testo lunghi, quindi confronta fig.show() con fig.write_html('visualization.html'). Analizza come l'HTML generato gestisce il payload di hover_data; il lavoro è completato quando l'HTML risultante apre e visualizza il grafico in modo affidabile con descrizioni lunghe.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
numpy, pandas, plotly, python
Ambito
data-visualization, performance
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
28/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.