qwer1234
qwer1234

Reputation: 267

Python Plotly display values'labels

I have a line chart like this: enter image description here

so how to display the value of each point on the chart?

Here is my code:

import plotly.graph_objects as go

x = table1['date'][:-1].values.tolist()
y = table2['revenue'][:-1].values.tolist()

fig = go.Figure(go.Scatter(x=x, y=y,text=y,
            line=dict(color='firebrick', width=4)))
fig.update_layout(
    title_text='revenue in this month')

fig.show()

Upvotes: 5

Views: 9741

Answers (1)

Ivo Leist
Ivo Leist

Reputation: 418

It seems like you have forgotten to define mode inside go.Scatter() please add: mode="lines+markers+text"

fig = go.Figure(go.Scatter(x=x, y=y,text=y,
                           mode="lines+markers+text",
                           line=dict(color='firebrick', width=4)))

fig.update_traces(textposition='top center') #to change the label positions

see: https://plot.ly/python/text-and-annotations/

Upvotes: 9

Related Questions