import plotly.plotly as py
import plotly.graph_objs as go
from process import reader
py.sign_in("IMFluky", "80ck3k2e4n")

for x in range(len(reader())):
    data = [
        go.Bar(
            x=[i for i in range(1, 60)],
            y=reader()[x][1]
        )
    ]
    layout = go.Layout(
        title=reader()[x][0],
    )
    fig = go.Figure(data=data, layout=layout)
    url = py.plot(fig, filename=reader()[x][0])
#using information from process.py
import process as information
#using module plotly
import plotly.plotly as py
import plotly.graph_objs as go



#add data
txt = "Day"
axis_x = [txt+str(num+1) for num in range(60)] #add axis_x
axis_y = [[information.reader()[num][1][i] for i in range(60)] for num in range(28)]

#stack data
y_stack = [1 for _ in range(28)]
y_stack[0] = axis_y[0]
for i in range(28):
	if i > 0:
		y_stack[i] = [y0+y1 for y0, y1 in zip(axis_y[i], y_stack[i-1])]

#trace data
trace = [None for _ in range(28)]
for num in range(28):
	trace[num] = go.Scatter(
		x = axis_x,
		y = y_stack[num],
		hoverinfo = 'name+x', #show information when mouse is over
		name = information.reader()[num][0],
	    mode ='lines',
	    line = dict(
	        width = 0.5
"""Create Heatmap"""
import process as pr
import plotly.plotly as py
import plotly.graph_objs as go
data2 = pr.reader()
data2 = data2[2:-7] + data2[-8:-2]
games = [data2[x][0] for x in range(len(data2))]
data2 = [run[1] for run in data2]
data3 = []
for run in range(len(data2[0])):
    temp = []
    for run2 in range(len(data2)):
        temp.append(data2[run2][run])
    data3.append(temp)
data = [
    go.Surface(
        z=data3,
        x=games,
        y=[str(x) for x in range(1, 61)]
    )
]
layout = go.Layout(
    title='Steam Thailand Playtime 2015 (Aug - Sep)',
    autosize=False,
    width=500,
    height=500,
    margin=dict(
        l=65,
        r=50,
        b=65,
        t=90
import plotly.plotly as pty
import process as pr
import statistics as stat
from plotly.tools import FigureFactory
pty.sign_in("Chiibi", "lm7ftxursd")
data = pr.reader()

data_matrix = [['Games', 'Average', 'Ceiling', 'Floor', 'SD']] + [[i[0], '{0:,.2f}'.format(stat.mean(i[1])), '{0:,d}'.format(max(i[1])), '{0:,d}'.format(min(i[1])), '{0:,.2f}'.format(stat.stdev(i[1]))] for i in data]

table = FigureFactory.create_table(data_matrix, index=True)
url = pty.plot(table, filename='data_table')