import pandas as pd
import solara as sl
import plotly.express as px
@sl.component
def Page():
df = pd.read_csv("conv_intent.csv")
df["text_length"] = df.text.str.len()
df["id"] = list(range(len(df)))
df["hovertext"] = df.text.str.wrap(30).str.replace("\n", "<br>")
fig = px.scatter(
df,
x="x",
y="y",
custom_data=[df["id"]],
hover_data=["hovertext"],
)
fig.update_layout(showlegend=False)
fig.update_xaxes(visible=False)
fig.update_yaxes(visible=False)
fig.update_traces(marker_size=2)
sl.FigurePlotly(fig)
Page()