The following outlines how we can integrate Python with Plotly:
The Python code used is:
import numpy as np import pandas as pd import sys import matplotlib.pyplot as plt import statsmodels.api as sm import math xval = 'State'; yval = 'City'; zval='Population' file='1111' fdata='city.csv' type=0 if (len(sys.argv)>1): file=str(sys.argv[1]) if (len(sys.argv)>2): xval=str(sys.argv[2]) if (len(sys.argv)>3): yval=str(sys.argv[3]) if (len(sys.argv)>4): fdata=str(sys.argv[4]) if (len(sys.argv)>5): zval=str(sys.argv[5]) ver=pd.read_csv(fdata) ver = ver.replace(np.nan,0, regex=True) import plotly.tools as tls import plotly.graph_objs as go import plotly.plotly as py import matplotlib.pyplot as plt ind = ver.columns[0] data = [] for i in range(len(ver[xval])): # Create 1 data object per point, so every point is a different color mx = float(ver[zval].max()) s = [ math.sqrt(float(ver[zval][i])/mx)*60.0 ] t = [ '[%s] %s: %s
%s %s' % (str(ver[ind][i])[:20], xval,ver[xval][i], zval,ver[zval][i]) ] d = {'x':[ver[xval][i]],\ 'y':[ver[yval][i]],\ 'marker': {'size':s, 'opacity':0.9, 'line':{'width':1}},\ 'type':'scatter','mode':'markers','text':t, 'name':str(ver[xval][i])[:10]} data.append(d) layout = {'showlegend':True,'hovermode':'closest', 'title':'',\ 'title':'Bubble Size is %s' % (zval),\ 'xaxis':{ 'ticks':'','linecolor':'white','showgrid':True,'zeroline':True, 'title': xval, 'nticks':20 }, 'yaxis':{ 'ticks':'','linecolor':'white','showgrid':True,'zeroline':True, 'title': yval, 'nticks':20 }} tls.set_credentials_file(username="zzzz",api_key="zzzz") fig = go.Figure(data=data, layout=layout) url = py.plot(fig, file,layout=layout,auto_open=False,show_link=True,sharing='public') print url