Измените x
и y
.Если у вас есть DataFrame для панд и вы хотите назначить столбец - используйте df["Club"]
или df.Club
.Вы можете назначить df.index
- в таком случае он будет таким списком, что [0,1,2,3,4].
Код:
from plotly.offline import plot
import plotly.graph_objs as go
import pandas as pd
df = pd.DataFrame({"Club": ["Augsburg", "Bayern Munich", "Dortmund",
"Ein Frankfurt", "FC Koln"],
"FTHG": [24, 56, 40, 26, 20],
"FTAG": [19, 36, 24, 19, 15]})
trace0 = go.Bar(
x=df["Club"],
y=df["FTHG"],
name='Home Goals',
marker=dict(
color='rgb(49,130,189)'
)
)
trace1 = go.Bar(
x=df["Club"],
y=df["FTAG"],
name='Away Goals',
marker=dict(
color='rgb(204,204,204)',
)
)
data = [trace0, trace1]
layout = go.Layout(
xaxis=dict(tickangle=-45),
barmode='group',
)
fig = go.Figure(data=data, layout=layout)
plot(fig, filename='angled-text-bar')
И вы получитехороший сюжет: