我已经有一个用plotly制作的散点图(交互式),我想在特定坐标中添加一个点,不一定是交互式的(以标记中位数)。我怎样才能添加它?
\nfig = px.scatter(df_b,\n x="EAD", \n y="RAR",\n size="Margen_bruto",\n hover_name="Cliente",\n hover_data={'EAD': ':.0f', 'RAR': ':.0%', 'Margen_bruto': ':.0f'},\n size_max=30,\n trendline='lowess',\n trendline_color_override='black',\n trendline_scope='overall',\n title="B\xc3\x89LGICA dic 2019 - 46 clientes")\nRun Code Online (Sandbox Code Playgroud)\n我已经使用过像fig.add_annotationand这样的函数fig.add_hline等函数向我的图表添加文本和线条,但我似乎无法仅添加一个点。
添加方式有多种,但可以用add_scatter()添加;xy 所需的数据必须是列表或数组,因此 xy 值应该是列表。由于您没有提供任何数据,因此我根据参考中的示例改编了您的代码。
import plotly.express as px
df = px.data.tips()
fig = px.scatter(df,
x="total_bill",
y="tip",
trendline="lowess",
trendline_color_override='black',
trendline_scope='overall',
)
fig.add_scatter(x=[df['total_bill'].median()],
y=[df['tip'].median()],
marker=dict(
color='red',
size=10
),
name='median')
fig.show()
Run Code Online (Sandbox Code Playgroud)