Search code examples
pythonplotlyplotly-pythonplotly-express

How to add points or markers to line chart using plotly express?


plotly.express is very convenient to produce nice interactive plots. The code below generates a line chart colored by country. Now what I need is to add points to the plot. Does anyone know how I can add points to the line chart?

import plotly.express as px

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

Solution

  • Update:

    As of version 5.2.1 you can use markers=True in:

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

    Previous answer for older versions:

    Use fig.update_traces(mode='markers+lines')

    Plot:

    enter image description here

    Code:

    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()