In [1]:
import pandas
import numpy
from pandas import Series, DataFrame

%matplotlib inline
import matplotlib.pyplot as plt
import seaborn as sns

In [2]:
import fibonacci
print dir(fibonacci)


['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'fibonacci_n', 'fibonacci_n_less', 'fibonacci_n_recursive', 'sys']

In [3]:
df = DataFrame()
df['Fibonacci_nos'] = Series([fibonacci.fibonacci_n(n) for n in range(1,101)])
df['ratio'] = df['Fibonacci_nos']/df['Fibonacci_nos'].shift(1)
df['x'] = df.index

In [4]:
df.head(10)


Out[4]:
Fibonacci_nos ratio x
0 1 NaN 0
1 1 1 1
2 2 2 2
3 3 1.5 3
4 5 1.66667 4
5 8 1.6 5
6 13 1.625 6
7 21 1.61538 7
8 34 1.61905 8
9 55 1.61765 9

In [5]:
print "Plot for Fibonacci ratio"
plt.plot(df['x'],df['ratio'])


Plot for Fibonacci ratio
Out[5]:
[<matplotlib.lines.Line2D at 0x7f384ed88450>]

In [6]:
print "Plot for Fibonacci Series"
plt.plot(df['x'],df['Fibonacci_nos'])


Plot for Fibonacci Series
Out[6]:
[<matplotlib.lines.Line2D at 0x7f384ecade50>]

In [ ]: