gpt4 book ai didi

python - 绘制仅用一根颜色的线绘制的多线图表

转载 作者:行者123 更新时间:2023-12-02 02:50:44 24 4
gpt4 key购买 nike

如何制作交互式多线图表,其中只有一条感兴趣的线是彩色的,而其他线都是灰色的:

所以在这里,我希望美国的颜色为红色,而其他国家的颜色为灰色。这是我到目前为止所拥有的:

import pandas as pd
import plotly.express as px

df = px.data.gapminder()
fig = px.line(df, x='year', y='pop', color="country", hover_name="country",color_discrete_map={'United States': 'Red'})
fig.update_layout(autosize=False,width=700,height=500)
fig.show()

但它只改变悬停颜色,而不改变线条颜色

我尝试将 US 单独绘制为自己的图形,然后将其更新为原始图形,但效果不佳。

最佳答案

您始终可以使用 for 循环直接编辑 fig 的元素来获取以下内容:

enter image description here

完整代码:

import pandas as od
import plotly.express as px

df = px.data.gapminder()
fig = px.line(df, x='year', y='pop', color="country", hover_name="country")

# edit colors
for d in fig['data']:
if d['name'] == 'United States':
d['line']['color']='red'
else:
d['line']['color']='lightgrey'

fig.show()

关于python - 绘制仅用一根颜色的线绘制的多线图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62017442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com