如果超出/在水平线和垂直线之间,如何更改绘图中的散点颜色

问题描述 投票:0回答:1

当值位于绘图中的水平线和垂直线之间时,是否可以更改绘图中的特定散点颜色?

示例: 水平线和垂直线代码

这是带有水平线和垂直线的初始图:

Initial Plot with the Horizontal and Vertical Lines

我想改变这些散点的颜色:

I was trying to change the color of this scatter points

plot colors plotly range scatter-plot
1个回答
0
投票

没有办法用绘图来做到这一点,但您可以根据它们的值创建颜色图,因为您知道线条的值。

假设您想使用

y>=4
x>=400
对标记进行不同的着色,并且在数据框中,x 值存储在
'col_x'
中,y 值存储在
'col_y'
中,以下是创建颜色图的方法:

df['colormap'] = [bool((x>=4000)&(y>=4)) for x,y in zip(df['col_x'],df['col_y']]

然后将颜色图设置为颜色:

fig = px.scatter(df,x='col_x',y='col_y',color='colormap')
# fig.add_vline...
# fig.add_hline...
fig.show()
© www.soinside.com 2019 - 2024. All rights reserved.