【问题标题】:How to highlight a single data point on a scatter plot using plotly express如何使用 plotly express 突出显示散点图上的单个数据点
【发布时间】:2022-01-13 10:33:24
【问题描述】:

我已经用 plotly express 创建了一个散点图,现在我想突出显示一个用红色星号 (*) 标记的数据点,就像所附图片中的 Return vs. Risk

fig = px.scatter(portfolioDfs, x="Risk", y="Return", color="Sharpe Ratio")

我要突出显示的数据点是

x=portfolioDfs.iloc[[highestSharpeRatio][0]]["Risk"], y=portfolioDfs.iloc[[highestSharpeRatio][0]]["Return"]

有什么想法可以更新无花果吗?

【问题讨论】:

    标签: python plotly plotly-express


    【解决方案1】:

    这并不是真正突出显示您已经生成的跟踪中已经存在的数据点,而是添加另一个具有不同视觉外观的数据点。但它完全符合您的要求:

    fig.add_trace(go.Scatter(x=[3.5], y=[6.5], mode = 'markers',
                             marker_symbol = 'star',
                             marker_size = 15))
    

    剧情:

    完整代码:

    import plotly.express as px
    import pandas as pd
    import plotly.graph_objects as go
    df = px.data.iris() # iris is a pandas DataFrame
    fig = px.scatter(df, x="sepal_width", y="sepal_length")
    fig.add_trace(go.Scatter(x=[3.5], y=[6.5], mode = 'markers',
                             marker_symbol = 'star',
                             marker_size = 15))
    fig.show()
    

    【讨论】:

    • 有效!非常感谢!
    • @HappyLifelongLearner 不客气!
    猜你喜欢
    • 2020-07-27
    • 2021-03-21
    • 1970-01-01
    • 2021-02-07
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 2020-12-04
    相关资源
    最近更新 更多