Unverified Commit 29820a98 authored by norvell's avatar norvell
Browse files

Cleanup of text hover message

parent 34789e13
Loading
Loading
Loading
Loading
Loading
+13 −19
Original line number Diff line number Diff line
@@ -54,11 +54,11 @@ def plot_data(df, output_filename, days, measure):
    df = df.dropna(subset=["date", measure])

    # Group by 'format' and 'date' to get rows with max 'MLD' per group
    idx = df.groupby(['format', 'date'])[measure].idxmax()
    idx = df.groupby(["format", "date"])[measure].idxmax()
    max = df.loc[idx].reset_index(drop=True)
    idx = df.groupby(['format', 'date'])[measure].idxmin()
    idx = df.groupby(["format", "date"])[measure].idxmin()
    min = df.loc[idx].reset_index(drop=True)
    mean = df.groupby(['format', 'date'])[measure].mean().to_frame('mean').reset_index()
    mean = df.groupby(["format", "date"])[measure].mean().to_frame("mean").reset_index()

    formats = sorted(df["format"].unique())

@@ -83,15 +83,13 @@ def plot_data(df, output_filename, days, measure):
                mode="lines+markers",
                name=f"Max {measure}",
                hovertext=[
                    f"Testcase: {tc}<br>{measure}: {mld:.4f}"
                    f" {format}<br>Date: {date.date()}"
                    for tc, mld, format, date in zip(
                    f"Testcase: {tc}<br>Max {measure}: {mld:.4f}"
                    f"<br>Date: {date.date()}"
                    for tc, mld, date in zip(
                        data_mld["testcase"],
                        data_mld[measure],
                        data_mld["format"],
                        data_mld["date"],
                    )

                ],
                hoverinfo="text",
                marker_color="red",
@@ -103,7 +101,7 @@ def plot_data(df, output_filename, days, measure):

        data_mld = mean[mean["format"] == fmt].sort_values("date")

        # Add mean 'MLD' to primary y-axis
        # Add mean measure to plots
        fig.add_trace(
            go.Scatter(
                x=data_mld["date"],
@@ -111,14 +109,11 @@ def plot_data(df, output_filename, days, measure):
                mode="lines+markers",
                name=f"Mean {measure}",
                hovertext=[
                    f"Mean {measure}: {mld:.4f}"
                    f" {format}<br>Date: {date.date()}"
                    for mld, format, date in zip(
                    f"Mean {measure}: {mld:.4f}" f"<br>Date: {date.date()}"
                    for mld, date in zip(
                        data_mld["mean"],
                        data_mld["format"],
                        data_mld["date"],
                    )

                ],
                hoverinfo="text",
                marker_color="blue",
@@ -137,7 +132,6 @@ def plot_data(df, output_filename, days, measure):
    fig.update_xaxes(automargin=True)
    fig.update_yaxes(automargin=True)


    # Save to html
    fig.write_html(output_filename)