Chtěl bych být schopen aktualizovat tabulku s relevantní informace po kliknutí na bod v Plotly bodový graf, v Pythonu. Nebo jinými slovy, když jsem klepněte na bod v bodovém grafu (UMAP pozemku konkrétně) v tabulce se zobrazí data pro tento cluster (druhy) jsem pomocí Scikit-learn Iris dataset, aby se pokusili tento.
from umap import UMAP
import plotly.express as px
from sklearn.datasets import load_iris
df = px.data.iris()
features = df.loc[:, :'petal_width']
umap_2d = UMAP(n_components=2, init='random', random_state=0)
proj_2d = umap_2d.fit_transform(features)
fig = px.scatter(
proj_2d, x=0, y=1,
color=df.species,
labels={'color': 'species'}
)
fig.show()
A já jsem vytvoření tabulky jako tak, pomocí iris dataset csv soubor z https://datahub.io/machine-learning/iris:
import pandas as pd
import numpy as np
import plotly.graph_objects as go
iris_df = pd.read_csv("iris_csv.csv")
table = go.Figure(data=[go.Table(
header=dict(values=list(iris_df.columns),
fill_color='paleturquoise',
align='left'),
cells=dict(values=[iris_df.sepallength, iris_df.sepalwidth, iris_df.petallength, iris_df.petalwidth, iris_df.species],
fill_color='lavender',
align='left'))
])
table.show()
Moje myšlení bylo aktualizovat tabulku s filtrem na základě "Druh" označení bodu pomocí 'on_click' funkce. Nicméně, všechno, co jsem se snažil selhal tak daleko a je to spíše pro mě nové. Nějaké nápady by ocenili.