[英]How to add a dot/point in a plotly scatterplot
我已经有一个用 plotly 制作的散点图(交互式),我想在特定坐标(标记中位数)中添加一个点,不一定是交互式的。 我怎样才能添加它?
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")
我已经使用fig.add_annotation
和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()
搭载 r-begginners 的答案。
来自Plotly 文档:
无论图形 object 图形是如何构建的,都可以通过向其添加额外的迹线并修改其属性来对其进行更新。
import plotly.express as px
import plotly.graph_objects as go
df = px.data.tips()
fig = px.scatter(df,
x="total_bill",
y="tip",
trendline="lowess",
trendline_color_override='black')
fig.add_trace(go.Scatter(x=[20], y=[10], marker_symbol='x', marker_size=15))
add_scatter
是 plotly 提供的便捷方法:
作为 add_trace() 方法的替代方法,图 object 图有一系列方法,其形式为 add_{trace}(其中 {trace} 是跟踪类型的名称),用于构建和添加每种跟踪类型的跟踪。
这当然是一个更具可读性的选项,但我觉得了解跟踪如何处理 n.netheless 是有帮助的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.