In [1]:
import plotly
from plotly import __version__
print(__version__)
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
4.2.0
In [2]:
init_notebook_mode(connected=True)
In [3]:
iplot([{"x":[1,2,3,4,5], "y": [1,2,4,6,1]}])
In [9]:
import plotly.graph_objs as go
import numpy as np
x = np.random.randn(2000)
y = np.random.randn(2000)
In [10]:
iplot([go.Histogram2dContour(x=x, y=y, contours=dict(coloring="heatmap")),
      go.Scatter(x=x, y=y, mode="markers", marker=dict(color="white", size=3, opacity=0.3))])
In [11]:
import plotly.graph_objects as go

import pandas as pd

df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/2014_us_cities.csv')
df.head()

df['text'] = df['name'] + '<br>Population ' + (df['pop']/1e6).astype(str)+' million'
limits = [(0,2),(3,10),(11,20),(21,50),(50,3000)]
colors = ["royalblue","crimson","lightseagreen","orange","lightgrey"]
cities = []
scale = 5000

fig = go.Figure()

for i in range(len(limits)):
    lim = limits[i]
    df_sub = df[lim[0]:lim[1]]
    fig.add_trace(go.Scattergeo(
        locationmode = 'USA-states',
        lon = df_sub['lon'],
        lat = df_sub['lat'],
        text = df_sub['text'],
        marker = dict(
            size = df_sub['pop']/scale,
            color = colors[i],
            line_color='rgb(40,40,40)',
            line_width=0.5,
            sizemode = 'area'
        ),
        name = '{0} - {1}'.format(lim[0],lim[1])))

fig.update_layout(
        title_text = '2014 US city populations<br>(Click legend to toggle traces)',
        showlegend = True,
        geo = dict(
            scope = 'usa',
            landcolor = 'rgb(217, 217, 217)',
        )
    )

fig.show()
In [27]:
import plotly.graph_objects as go

import pandas as pd

df = pd.read_csv('2011_executions.csv')
df.head()

df['text'] = df['name'] + '<br>Executed ' + (df['pop']).astype(str) + " inmates"
limits = [(0,1),(2,8),(9,13)]
limit_names = ['> 10', '2-10', '1']
colors = ["royalblue","crimson","lightseagreen","orange","lightgrey"]
cities = []
scale = 0.01

fig = go.Figure()

for i in range(len(limits)):
    lim = limits[i]
    df_sub = df[lim[0]:lim[1]]
    fig.add_trace(go.Scattergeo(
        locationmode = 'USA-states',
        lon = df_sub['lon'],
        lat = df_sub['lat'],
        text = df_sub['text'],
        marker = dict(
            size = df_sub['pop']/scale,
            color = colors[i],
            line_color='rgb(40,40,40)',
            line_width=0.5,
            sizemode = 'area'
        ),
        name = limit_names[i] ))

fig.update_layout(
        title_text = '2011 Executions by State<br>(Click legend to toggle traces)',
        showlegend = True,
        geo = dict(
            scope = 'usa',
            landcolor = 'rgb(217, 217, 217)',
        )
    )

fig.show()
In [ ]: