-
Notifications
You must be signed in to change notification settings - Fork 1
/
08_dash_04.py
36 lines (32 loc) · 1000 Bytes
/
08_dash_04.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import dash
import dash_core_components as dcc
import dash_html_components as html
import plotly.graph_objs as go
import pandas as pd
from numpy import random
app = dash.Dash()
df = pd.read_csv('data/mpg.csv')
# Add a random "jitter" to model_year to spread out the plot
df['year'] = random.randint(-4,5,len(df))*0.10 + df['model_year']
app.layout = html.Div([
dcc.Graph(
id='mpg_scatter',
figure={
'data': [go.Scatter(
x = df['year']+1900, # our "jittered" data
y = df['mpg'],
text = df['name'],
hoverinfo = 'text',
mode = 'markers'
)],
'layout': go.Layout(
title = 'mpg.csv dataset',
xaxis = {'title': 'model year'},
yaxis = {'title': 'miles per gallon'},
hovermode='closest'
)
}
)
])
if __name__ == '__main__':
app.run_server()