如何在Plotly交互式散点图中添加指定坐标的标记点
解决方法
你可以通过fig.add_scatter()方法添加单个无交互的标记点,具体实现步骤如下:
- 先计算需要标记的中位数坐标
# 计算EAD和RAR的中位数 median_ead = df_b['EAD'].median() median_rar = df_b['RAR'].median()
- 在现有图表基础上添加标记点
在你创建fig的代码之后,加入以下代码:
fig.add_scatter( x=[median_ead], y=[median_rar], mode='markers', marker=dict( color='red', # 自定义标记颜色 size=15, # 自定义标记大小 symbol='diamond' # 自定义标记形状,可选circle、square、star等 ), hoverinfo='none', # 关闭悬停交互,确保点无交互效果 showlegend=False # 不在图例中显示该标记(可选,按需开启) )
完整代码示例
import plotly.express as px fig = px.scatter(df_b, x="EAD", y="RAR", size="Margen_bruto", hover_name="Cliente", hover_data={'EAD': ':.0f', 'RAR': ':.0%', 'Margen_bruto': ':.0f'}, size_max=30, trendline='lowess', trendline_color_override='black', trendline_scope='overall', title="BÉLGICA dic 2019 - 46 clientes") # 计算中位数 median_ead = df_b['EAD'].median() median_rar = df_b['RAR'].median() # 添加无交互的中位数标记点 fig.add_scatter( x=[median_ead], y=[median_rar], mode='markers', marker=dict( color='red', size=15, symbol='diamond' ), hoverinfo='none', showlegend=False ) fig.show()
内容的提问来源于stack exchange,提问作者PAULA CANOSA RAMOS
相关产品推荐
相关产品推荐

