python 如何使用plotly express在折线图中添加点或标记?

sxissh06  于 2023-06-04  发布在  Python
关注(0)|答案(3)|浏览(281)

plotly.express 是非常方便的制作漂亮的交互式图。下面的代码生成一个按国家/地区着色的折线图。现在我需要的是在图上加点。有谁知道如何在折线图上加点吗?

import plotly.express as px

gapminder = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(gapminder, x="year", y="lifeExp", color='country')
fig.show()
mccptt67

mccptt671#

更新:

5.2.1版本开始,您可以在以下环境中使用markers=True

px.line(df, x='year', y='lifeExp', color='country', markers=True)

老版本的上一个答案:

使用fig.update_traces(mode='markers+lines')

剧情:

代码:

import plotly.express as px

gapminder = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(gapminder, x="year", y="lifeExp", color='country')

fig.update_traces(mode='markers+lines')
fig.show()
lf5gs5x2

lf5gs5x22#

从Plotly版本5.2.1开始,现在可以使用px.linemarkers参数来实现。即

import plotly.express as px

gapminder = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(gapminder, x="year", y="lifeExp", color='country', markers=True)
fig.show()
xqkwcwgp

xqkwcwgp3#

是否有办法指定标记?例如,使用seaborn I可以传递一个符号列表作为参数,并为每行获取一个特定的标记:使用fig = sns.lineplot(data=data, markers=[",", "*", "X", "<", "^", "."]),我将收到以下图片:enter image description here
谢谢你的回答!

相关问题