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()
mccptt671#
从5.2.1版本开始,您可以在以下环境中使用markers=True:
5.2.1
markers=True
px.line(df, x='year', y='lifeExp', color='country', markers=True)
使用fig.update_traces(mode='markers+lines')
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()
lf5gs5x22#
从Plotly版本5.2.1开始,现在可以使用px.line的markers参数来实现。即
px.line
markers
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()
xqkwcwgp3#
是否有办法指定标记?例如,使用seaborn I可以传递一个符号列表作为参数,并为每行获取一个特定的标记:使用fig = sns.lineplot(data=data, markers=[",", "*", "X", "<", "^", "."]),我将收到以下图片:enter image description here谢谢你的回答!
fig = sns.lineplot(data=data, markers=[",", "*", "X", "<", "^", "."])
3条答案
按热度按时间mccptt671#
更新:
从
5.2.1
版本开始,您可以在以下环境中使用markers=True
:老版本的上一个答案:
使用
fig.update_traces(mode='markers+lines')
剧情:
代码:
lf5gs5x22#
从Plotly版本5.2.1开始,现在可以使用
px.line
的markers
参数来实现。即xqkwcwgp3#
是否有办法指定标记?例如,使用seaborn I可以传递一个符号列表作为参数,并为每行获取一个特定的标记:使用
fig = sns.lineplot(data=data, markers=[",", "*", "X", "<", "^", "."])
,我将收到以下图片:enter image description here谢谢你的回答!